background preloader

Powershell

Facebook Twitter

Powershell | InfoNovice.fr. La grammaire du langage de scripting. La grammaire du langage de scripting de Powershell est très complète, dans cette page nous ne verrons que les bases les plus utiles pour réaliser des premiers scripts. Manipuler des variables Les variables sont précédés d'un $ : $var Pour assigner une valeur il existe plusieurs opérateurs qui sont les mêmes que dans beaucoup de langage :=, +=, -=, *=, /=, %= De même, pour effectuer des comparaisons c'est assez simple : -eq, -ne, -ge, -gt, -lt, -le-ieq, -ine, -ige, -igt, -ilt, -ile -ceq, -cne, -cge, -cgt, -clt, -cle< et > sont réservés pour les redirections Pour aller plus loin on peux effectuer des comparaisons plus évoluées avec :-like, -ilike, -clike-match, -imatch, -cmatch-replace, -ireplace, -creplace Les types La déclaration de type n'est pas obligatoire en Powershell mais elle permet de rendre plus lisible les scripts que l'on écrit.

Tout les objets Powershell possède la méthode GetType() qui permet de connaître le type courant d'un objet : Les structures conditionnelles et les boucles. Powershell, VB Script, SQL et JavaScript - Scripteurs et professionnels de l'informatique TechNet. Powershell, VB Script, SQL et JavaScript - Scripteurs et professionnels de l'informatique TechNet. Powershell, VB Script, SQL et JavaScript - Scripteurs et professionnels de l'informatique TechNet. Script loterie. Lister un fichier. Script loto aleatoire. Vieux scripts Powershell | Write it before forget it. Collection de scripts qui ont fait le boulot mais dont l'approche est probablement dépassée... Mais j'avais quand même envie de les garder sous le coude... Lister les machines d'un domaine $filtre = "(objectCategory=Computer)"$domaine = New-Object System.DirectoryServices.DirectoryEntry$chercheur = New-Object System.DirectoryServices.DirectorySearcher$chercheur.SearchRoot = $domaine$chercheur.PageSize = 1000$chercheur.Filter = $filtre # Ajout de la propriété que l'on recherche...

$prop = "name"foreach ($i in $prop){$chercheur.PropertiesToLoad.Add($i)} $colResults = $chercheur.FindAll() foreach ($objResult in $colResults) {$objItem = $objResult.Properties# Sortie vers l'écranwrite-host $objItem.name} Ping v1 $ping = new-object System.Net.Networkinformation.Ping$ping.send("[nom du serveur]") Ping v2 $ping.send(« [nm du serveur]« ).status Ping d'une plage d'IP Nslookup d'une plage d'IP Rajout d’une plage d’exclusion DHCP pour chaque scope DHCP Ping des controleurs de domaine.