Vidéo: Regular Expressions (Regex) Tutorial: How to Match Any Pattern of Text 2024
Par Steve Seguis
Avec le langage de script Windows PowerShell 2, vous pouvez automatiser votre système d'exploitation Windows. Au cours de ce processus, vous devrez peut-être gérer des variables automatiques, des opérateurs de comparaison, COM et. Objets NET et instructions conditionnelles. Windows PowerShell 2 pour les nuls explique comment gérer chacun d'entre eux et vous explique la création, l'exécution et la mise en boucle des scripts, et bien plus encore.
Variables automatiques couramment utilisées dans Windows PowerShell 2
PowerShell 2 vous aide à automatiser les fonctions dans Windows. Ses fonctions d'automatisation comprennent a variables automatiques , variables que le système définit automatiquement et qui sont données en fonction de la condition ou du contexte à ce moment particulier. Certaines des variables automatiques les plus courantes de PowerShell 2 sont dans le tableau suivant:
Nom de la variable | Description |
---|---|
$ _ | Contient l'objet actuel dans l'objet pipeline. |
$ Args | Tableau de paramètres non déclarés ou de valeurs transmises à une fonction, un script
ou un bloc de script. |
$ False | Contient la valeur FALSE. |
$ Accueil | Chemin d'accès complet au répertoire personnel de l'utilisateur |
$ NULL | Contient une valeur NULL ou vide. |
$ Profile | Chemin d'accès complet au profil utilisateur Windows PowerShell pour le shell
par défaut. |
$ Pwd | Chemin d'accès complet au répertoire en cours. |
$ True | Contient la valeur TRUE. |
Opérateurs de comparaison fréquemment utilisés dans Windows PowerShell 2
Lorsque vous utilisez PowerShell 2 pour automatiser votre système d'exploitation Windows, vous utilisez les opérateurs c omparison comparer une valeur avec une autre. Certains des opérateurs de comparaison les plus courants de PowerShell 2 sont répertoriés dans le tableau suivant:
Opérateur | Description |
---|---|
-lt | inférieur à |
-le | Inférieur ou égal à |
- gt | Supérieur à |
-ge | Supérieur ou égal à |
-eq | Egal à |
-ne | Différent de |
-comme | J'aime (utilise un caractère générique pour la correspondance de modèles) |
-match | Correspondance avec les expressions régulières |
-containes | Permet de voir si une collection ou un groupe d'éléments contient un élément |
utilisant des instructions conditionnelles dans Windows PowerShell 2
Lorsque vous automatisez votre système d'exploitation Windows avec PowerShell 2, vous utilisez c instructions conditionnelles pour exécuter différents blocs de script en fonction d'une condition spécifique, en utilisant généralement if / else ou changement d'instruction. Voici des exemples d'instructions conditionnelles:
$ size = "M" if ($ taille -eq "S") {Write-Host "Petit"} elseif ($ size -eq "M") {Write-Host "Medium "} else {Write-Host" Grand "} $ size =" M "switch ($ taille) {" S "{Write-Host" petit "}" M "{Write-Host" Medium "} par défaut {Write-Host "Large"}}
Exécution de boucles dans Windows PowerShell 2
Lorsque vous automatisez votre système d'exploitation Windows avec PowerShell 2, vous pouvez également automatiser certains scripts dont vous avez besoin.Les boucles exécutent le même bloc de script plusieurs fois, souvent en modifiant les valeurs. Voici quelques exemples:
pour ($ i = 1; $ i -le 5; $ i ++) {Écrire-hôte $ i} foreach ($ i dans Get-Alias) {Write-Host $ i. nom} $ i = 1 while ($ i -lt 7) {Write-Hôte $ i ++} $ i = 1 do {Écrire-Hôte $ i ++} while ($ i -lt 7)
Créer COM et. Objets NET avec Windows PowerShell 2
PowerShell 2 vous permet d'automatiser votre système d'exploitation Windows, ce qui implique de traiter les objets: Les objets COM sont créés en utilisant la méthode New-Object avec le paramètre -comobject, alors que. Les objets NET sont créés en incluant le nom de la classe entre crochets. Un exemple de chaque suit:
$ objWord = New-Object -comobject "Word. Application"$ objWord. visible = $ true
$ objWord. Quittez
$ ips = [Système. Net. Dns]:: GetHostAddresses ("www. Dummies. Com")
$ ips | Select-Object IPAddressToString
Comment créer et exécuter un script PowerShell
Lorsque vous automatisez votre système d'exploitation Windows avec PowerShell 2, il est utile de savoir comment créer des scripts que vous pourrez boucler et utiliser plus d'une fois. Les étapes pour créer un script sont les suivantes:
-
Créez le script dans un éditeur de texte brut tel que le Bloc-notes et enregistrez-le avec un. Extension de fichier PS1 (par exemple, myscript.ps1).
-
Exécutez le script en entrant le chemin d'accès complet au script (c: scriptsmyscript.ps1) ou, s'il se trouve dans le répertoire courant, préfixez-le avec un point suivi d'une barre oblique inverse (.script.ps1).
-
Si le chemin du script contient un espace, placez le chemin d'accès complet entre guillemets et préfixez le tout avec une esperluette (par exemple: & "C: my scriptsmyscript.ps1").
Sauf si vous êtes exécuter un script signé, assurez-vous de définir la stratégie d'exécution correcte à l'aide de Set-ExecutionPolicy Pour permettre aux scripts locaux de s'exécuter sans signature, exécutez:
Set-ExecutionPolicy RemoteSigned