Comment écrire un script PowerShell par exemples

Comment écrire un script PowerShell par exemples

Powershell est un outil de ligne de commande créé par Microsoft pour exécuter les commandes et les scripts pour modifier les paramètres et automatiser les activités dans Windows OS. Il offre une gamme plus large d'outils, de flexibilité et de contrôle. C'est un .Langage de programmation basé sur un filet qui vous permet de résoudre rapidement les problèmes en aidant les administrateurs du système à réduire les heures de travail manuelles futures. Il est principalement destiné aux professionnels de l'informatique et aux administrateurs système pour gérer et automatiser le système d'exploitation Windows et une autre administration de programme. Il présente de nouveaux concepts intrigants qui s'appuient sur les compétences que vous avez développées et les scripts que vous avez écrits dans l'invite de commande Windows et les environnements hôtes de script Windows. Cet article passera par tous les points clés que vous devez savoir pour comprendre PowerShell.

Environnement de script intégré PowerShell (ISE):

Deux programmes PowerShell sont disponibles dans Windows 10, à savoir PowerShell et l'environnement de script intégré PowerShell (ISE). Vous pouvez les utiliser l'un ou l'autre, mais le PowerShell ISE est l'application recommandée. La raison en est qu'il comprend la mise en évidence de la syntaxe, le remplissage automatique des commandes et d'autres capacités d'automatisation qui facilitent l'écriture et les tests de script dans un environnement sur GUI. Il se compose également d'une liste complète des modules communs et des fonctions de commande (applets de commande) que les administrateurs peuvent utiliser. Dans PowerShell (ISE), il y a deux fenêtres différentes: la fenêtre de script où vous rédigerez tous vos scripts, et l'autre est la fenêtre de la console où vous pouvez appeler ou exécuter le script et voir sa sortie. Lorsque vous êtes prêt à commencer à développer vos fonctions de cmdlet, vous pouvez utiliser la fenêtre de la console pour tester votre code, trouver des défauts ou des difficultés, puis travailler pour les réparer, comme indiqué ci-dessous.

Le PowerShell ISE, comme d'autres environnements de développement, est très configurable. Les utilisateurs peuvent choisir le schéma de couleurs, la police et le thème qu'ils souhaitent utiliser lors du développement de scripts. En outre, il fournit les commandes intégrées qui peuvent être utilisées lors de l'écriture d'une commande afin que vous n'ayez pas besoin de les mémoriser, comme indiqué ci-dessous:

La façon la plus simple de commencer à y travailler est d'écrire PowerShell Ise dans la barre de recherche de menu Démarrer, comme indiqué dans l'image ci-dessous.

Comment rédiger le premier programme dans PowerShell:

La seule limitation est que le protocole de sécurité par défaut bloque en permanence tout script exécutant sur un appareil. Cela signifie que si vous double-cliquez sur un ".Fichier PS1 "sur Windows 10, rien ne se passe, et si vous essayez d'exécuter le script dans PowerShell, vous obtiendrez un message d'erreur disant:"Ne peut pas être chargé parce que l'exécution de scripts est désactivée sur ce système."Ainsi, vous pouvez vérifier l'état actuel de la stratégie d'exécution par la commande suivante affichée ci-dessous.

> Get-Exectuionpolicy

Ici, vous pouvez voir que l'état par défaut de la politique d'exécution est défini sur «restreint», ce qui signifie que vous ne pouvez exécuter aucun script. La commande suivante indique comment vous pouvez modifier l'état de la politique d'exécution.

> Set-ExécutionPolicy RemoSigned

Comme vous pouvez le voir dans l'image ci-dessus, le statut de politique d'exécution est désormais changé en «Éloigné.«Maintenant, vous êtes prêt à écrire vos programmes et à exécuter le script plus tard. En tant que premier programme, nous allons essayer quelque chose de facile, comme indiqué ci-dessous.

Écriture-host "Ceci est mon premier programme."

Ce script affichera un message "Ceci est mon premier programme" Lors de l'exécution. Après cela, vous devez enregistrer votre programme avec l'extension de «.PS1»Et placez-le dans le dossier souhaité. Par exemple, le programme ci-dessus est enregistré avec un nom de fichier de «Programme de premier plan"Avec une extension de".PS1,»Et sa place dans un dossier avec le nom de« Shell."Assurez-vous que vous êtes dans le même répertoire où le script est placé. Vous devez appeler votre script dans la fenêtre de la console et écrire la commande suivante pour exécuter ce programme.

.\ Firstprog.PS1

Comment créer un dossier et un fichier dans PowerShell:

Supposons que vous essayiez de créer un dossier avec le nom "Coquille de puissance«Dans le répertoire C, vous pouvez alors créer en utilisant la commande suivante:

> New-Item -Path 'C: \ PowerShell' -ItemType Directory

La sortie de cette commande sera «répertoire: c: \», qui montre que le dossier a été créé. En outre, vous pouvez créer un sous-dossier à l'intérieur d'un dossier «Power Shell» en suivant le même format.

> New-Item -Path 'C: \ Power Shell \ TestFolder' -ItemType Directory

Vous pouvez également créer un fichier avec un nom de fichier de shell de puissance en utilisant la commande suivante:

> New-Item -Path 'C: \ Test.fichier txt '-itemtype

La sortie de cette commande sera la même que celle ci-dessus, mais cette fois, vous pouvez voir le fichier texte avec le nom de «Test» lorsque vous ouvrez le lecteur C. De même, vous pouvez créer n'importe quel fichier texte dans un dossier comme indiqué ci-dessous:

> Nouveau-item -Path 'C: \ Power Shell \ Test.fichier txt '-itemtype

Comme vous pouvez le voir sur l'image ci-dessus, un fichier a été créé avec le nom de «Test.SMS"Placé dans le dossier de"Coquille de puissance."

Comment affecter les variables dans PowerShell:

Donc, avant de discuter de la programmation PowerShell, il est préférable de comprendre comment initialiser les variables. Vous pouvez les initialiser en écrivant le '$'Signe d'abord et puis quel que soit le nom que vous aimez pour vos variables. Par exemple, $ var1, $ var2, $ a, $ b etc.

Comment fonctionnent les opérateurs à PowerShell:

PowerShell fournit une grande variété d'opérateurs différents que vous pouvez utiliser pour obtenir le résultat souhaité. Certains opérateurs les plus utilisés sont les suivants:

  • Opérateur arithmétique
  • Opérateur d'assignation
  • Opérateur de comparaison
  • Opérateur logique

Nous allons maintenant discuter de quelques exemples de ces opérateurs pour une meilleure compréhension de la syntaxe et de la fonctionnalité.

Opérateur arithmétique

Cet opérateur est utilisé pour l'ajout, la soustraction, la multiplication et la division des variables. Ses exemples, ainsi que sa syntaxe, sont illustrés ci-dessous:

Les opérateurs Syntaxe
Ajout $ Var1 + $ var2
Soustraction $ Var1 - $ var2
Multiplication $ Var1 * $ var2
Division $ Var1 / $ var2
$ Var1 = 10
$ var2 = 5
$ var1 + $ var2 #addition
$ Var1 - $ var2 #Subtraction
$ Var1 * $ var2 #Multiplication
$ Var1 -lt $ var2 #division

Opérateurs d'affectation

Comme son nom l'indique, un opérateur d'affectation est utilisé pour allouer des valeurs à la variable. Prenons quelques exemples de cet opérateur pour mieux comprendre.

Les opérateurs Syntaxe
Opérateur d'assignation $ Var3 = var1 + var2
Affectation avec l'opérateur d'addition $ Var3 = var3 + var1 ou $ var3 + = var1
Affectation avec opérateur de soustraction $ Var3 = var3 - $ var1 ou $ var3 - = var1

Opérateurs de comparaison

Les opérateurs de comparaison sont basés sur certaines conditions, et si cette condition satisfait, elle vous donnera la sortie comme «vraie»; Sinon, cela donnera «faux."

Les opérateurs Syntaxe
Équivaut à $ Var1 -eq $ var2
Pas égaux $ Var1 -ne $ var2
Plus grand que $ Var1 -gt $ var2
Moins que $ Var1 -lt $ var2
$ Var1 = 10
$ var2 = 5
$ var1 -eq $ var2 #equality
$ Var1 -ne $ var2 #non égalité
$ Var1 -gt $ var2 #Greater que
$ Var1 -lt $ var2 #less que

Opérateurs logiques

Les opérateurs logiques sont basés sur des variables booléennes qui utilisent et, ou non des opérateurs qui donnent le résultat de la forme de vrai ou de faux. Dans et opérateurs Si deux ou toutes les conditions sont correctes, la sortie sera vraie alors que l'opérateur ou l'opérateur est vrai, la sortie sera également vraie. Pas l'opérateur est utilisé pour inverser le résultat de sortie.

Les opérateurs Syntaxe
ET $ var1 -et $ var2
OU $ var1 -or $ var2
PAS $ var1 -Not $ var2
$ var1 = 10
$ var2 = 20
($ var1 -lt $ var2) -et ($ var1 -eq 15) #true si les deux conditions sont vraies
($ var1 -lt $ var2) -or ($ var1 -eq 15) #true si des conditions ou les deux sont vraies
-pas ($ var1-et $ var2) # inverser le résultat de la condition

Comment la déclaration conditionnelle fonctionne dans PowerShell:

Ces règles s'exécuteront lorsqu'une condition spécifique aura été remplie qui peut être vraie ou fausse. Donc, des exemples sont si, if-else, changer, tandis que les conditions, mais dans cet article, nous ne discuterons que des conditions si et si-else comme indiqué dans les images ci-dessous.

IF CONDITION EXEMPLE:

$ Var1 = 10
if ($ a -le 20) #if test de condition
Write-Host ("Cette variable est inférieure à 20")

If Else Condition Exemple:

$ a = 10 #si else Test de condition
if ($ a -le 5)
Write-Host ("Cette variable est inférieure à 5")
else write-host ("Cette variable est supérieure à 5")

Comment fonctionne la structure de boucle dans PowerShell:

Des boucles sont utilisées pour répéter tout processus plusieurs fois jusqu'à ce que la condition soit remplie. Les boucles sont utilisées pour simplifier vos scripts. Discutons de «For Loop» ici, qui est la condition la plus couramment utilisée. Nous prendrons un exemple pour compter les nombres de 1 à 10, ce qui peut être vu ci-dessous.

pour ($ num = 1; $ num -le 10; $ num ++) #Couting de 1 à 10
"$ num"

Conclusion:

Nous espérons que ce guide de script PowerShell de débutant vous a fourni tout ce dont vous avez besoin pour commencer avec les scripts PowerShell. Travailler avec des scripts est simple après avoir appris les bases de la syntaxe PowerShell: assurez-vous de garder tous vos scripts structurés et de les nommer d'une manière qui indique clairement ce qu'ils font. De cette façon, tu ne seras pas perplexe. Une fois que vous avez appris à scripter, il n'y a pas de limite à ce que PowerShell peut accomplir pour vous.