bases de PowerShell: instruction If

Introduction à L’instruction Windows PowerShell If

L’instruction ‘If’ de PowerShell relève du contrôle de flux. Une fois que vous maîtrisez la construction de base, vous pouvez augmenter son utilité en ajoutant les instructions ‘Else’ et ‘ElseIf’. Une de mes stratégies alternatives préférées est d’utiliser « Switch ».,

Thèmes pour PowerShell de l’Instruction if

  • la Construction de la Déclaration  » if  »
  • Exemple 1: Plaine Si
  • Exemple 2: if … Else
  • Exemple 3: PowerShell ElseIf
  • PowerShell Si -Non
  • PowerShell Si -Ou
  • Résumé des PowerShell Si la Construction

la Construction de l’PowerShell if

Comme beaucoup PowerShell constructions, le type de support indique comment briser le script en sections., Cela vaut la peine de tatouer dans notre mémoire que (les parenthèses sont pour la première partie, à savoir la condition), tandis que {accolades sont pour la commande de bloc}.

If (condition) {Do stuff}# Another explanation would beIf (test) {"Execute when true"}

résumé: dans PowerShell, ‘If’ exécute des instructions conditionnelles à la vérité de l’expression de test.

exemple 1a: Plain ‘If’

# PowerShell If Statement Simple Example$Number = 10If ($Number -gt 0) {"Bigger than zero"}

points D’apprentissage

Note 1: tracez la construction ci-dessus et séparez les deux composants: if (test) et {que faire}.

Note 2: évitez de trop réfléchir; il n’y a pas de ‘Then’ dans une instruction PowerShell ‘If’., Mon conseil est qu’au lieu de vous soucier de « si alors », portez une attention particulière aux deux types de parenthèses. De plus, il n’y a pas d’endif dans PowerShell comme dans VBScript.

Note 3: pour vérifier votre compréhension, essayez de modifier  » plus grand que zéro « en une chaîne de texte différente, telle que:”moins que rien ». Une fois cela fait, définissez Number Number sur -1 dans l’exemple 1A ci-dessus.

exemple 1b: Script PowerShell pour vérifier si un fichier existe

Note 4: vous souhaitez probablement modifier le fichier référencé par Ch ChkFile., En effet, le script crie à être modifié pour un {résultat} plus constructif.

Note 5: vous pouvez facilement ajouter une instruction else pour répondre à un fichier qui n’existe pas.
Else {Write-Host "File does not exist"}

En savoir plus sur le chemin de Test de PowerShell

Guy recommande: Moniteur WMI gratuit pour PowerShell (outil gratuit)

Windows Management Instrumentation (WMI) est l’un des trésors cachés des systèmes D’exploitation de Microsoft., Heureusement, SolarWinds a créé un moniteur WMI gratuit pour PowerShell afin que vous puissiez découvrir ces joyaux d’informations sur les performances, et ainsi améliorer vos scripts PowerShell.

éliminez les conjectures sur les compteurs WMI à utiliser lors de l’écriture de scripts sur le système d’exploitation, Active Directory ou Exchange Server. Essayez ce moniteur WMI-c’est gratuit.

SolarWinds WMI Monitor Télécharger un outil 100% Gratuit

si logique et tactique

Il est rare que ma première construction ‘If’ produise les résultats souhaités., Le secret du succès est d’expérimenter avec le test If, ou bien de commencer à introduire un ou plusieurs tests ‘ElseIf avec leur {bloc de résultat} correspondant.

Dans cet exemple, j’ai introduit Pas dans la logique:

Exemple 1b: PowerShell Si -Non Déclaration de Vérifier pour un Service

Note 6: Ce script utilise la propriété de Nom d’Affichage de service. Rappelez-vous dans PowerShell ‘If Then’ n’existe pas. Observez la plaine de ‘Si’.

Note 7: observez au passage la construction If-Not; incidemment, – Not est parfois abrégé en un point d’exclamation ! dans PowerShell.,

Note 8: ce script réclame une instruction Else. Nous devons savoir si le service nommé a été installé.

Note 9: Voir plus sur-ErrorAction SilentlyContinue

exemple 1C: instruction PowerShell If pour vérifier les adresses IP

Voici un autre exemple réel de la ‘instruction If’ en action. L’idée est de ping 20 adresses IP. La logique dit si le StatusCode est 0, puis afficher une étiquette disant « sur le réseau ».

Note 10: Une fois que les instructions deviennent compliquées, il est temps d’étudier le paramètre Switch de PowerShell.,

Guy recommande: Network Performance Monitor (essai gratuit)

SolarWinds Network Performance Monitor (NPM) vous aidera à découvrir ce qui se passe sur votre réseau. Cet utilitaire vous guidera également dans le dépannage; le tableau de bord indiquera si la cause principale est un lien cassé, un équipement défectueux ou une surcharge de ressources.

ce que j’aime le plus, c’est la façon dont NPM suggère des solutions aux problèmes de réseau. Il a également la capacité de surveiller l’état de santé des machines virtuelles VMware individuelles., Si vous êtes intéressé par le dépannage et la création de cartes réseau, je vous recommande D’essayer NPM sur un essai gratuit de 30 jours.

SolarWinds Network Performance Monitor Télécharger 30 jours D’essai gratuit

exemple 1d: exemple de contenu de fichier de plaine ‘If’

PowerShell a un lot de fichiers d’aide. L’un de ces fichiers contient de l’aide sur l’instruction ‘if’. Dans l’exemple ci-dessous, File File fait référence à ce fichier. $Contenu est fixé pour le contenu du fichier. La troisième ligne tente de faire correspondre une chaîne au contenu du fichier.,

points D’apprentissage

L’exemple ci-dessus concerne la correspondance d’une chaîne « L’instruction if” avec le contenu du fichier d’aide intégré.

Exemple 2a: ‘Si’ Avec ‘d’Autre’

Cet exemple face à la plaine ‘Else’. Ceci est une commande simple, contrairement à ElseIf il n’y a pas de deuxième construction de test, ‘Else’ suit simplement pour refléter ce qu’il faut faire si L’instruction If est false.

points D’apprentissage

La meilleure façon de voir comment fonctionne ‘else’ est de modifier la ligne 3 ainsi:
(File File-Match « L’instruction ifyyyy”).,

exemple 2b: vérifier si un Service a été installé

En savoir plus sur PowerShell Else « 

Guy recommande: Ensemble D’outils de L’ingénieur SolarWinds (essai gratuit)

Cet ensemble d’outils de L’ingénieur fournit une console complète de 50 utilitaires pour résoudre les problèmes informatiques. Guy dit que cela m’aide à surveiller ce qui se passe sur le réseau, et chaque outil m’en apprend plus sur le fonctionnement du système sous-jacent.

Il y a tellement de bons gadgets; c’est comme avoir libre cours à un sweetshop., Heureusement, les utilitaires sont affichés logiquement: surveillance, découverte de réseau, diagnostic et outils Cisco. Essayez le jeu D’outils de L’ingénieur SolarWinds lors d’un essai gratuit de 14 jours maintenant!

jeu D’outils de SolarWinds Engineer télécharger essai gratuit de 14 jours

exemple 2C: PowerShell if-Not Logic

Le but de ce script est d’utiliser-Not logic pour vérifier le service D’alerte. Un scénario est que vous travaillez avec des machines Windows 7 et qu’elles n’installent plus ce service.

Observe comment-Not inverse la logique  » si  » par rapport à L’exemple 1.,

Note 11: Voir plus d’exemples de la logique if-Not De PowerShell.

exemple 2D: NetSh

le but de cet exemple est de vérifier l’état d’un pare-feu sur un ordinateur client Windows tel que Windows 8.1 ou Windows 7.

rechercher If, Else et ElseIf

  • Pour plus d’informations, reportez-vous au fichier About_If intégré
  • voir comment désactiver les pare-feu Windows 8 avec une stratégie de groupe.
Get-Help About_If

Exemple 3: ElseIf

Cet exemple a une tâche réelle; de vérifier que nous avons le nom d’un fichier existant., Rappelez-vous que la seconde (instruction test) doit être suivie d’un second {block Script}.

Voir beaucoup plus sur la construction PowerShell ElseIf « 

points D’apprentissage

Note 12: L’avantage D’ElseIf par rapport à plain Else, c’est que nous pouvons introduire un nouveau test. Dans l’exemple ci-dessus, nous utilisons ElseIf pour vérifier si la longueur du fichier est inférieure à 1., Pour activer le « ElseIf » en bloc, ensemble $Fichier à un fichier inexistant par exemple
$File = Get-Help about_ifxx

Note 13: Pour déclencher la finale « d’Autre », essayez de changer:
$File = Get-Help about_if
en
$File = Get-Help about_scope

Si vous avez le temps, vous pouvez ajouter plus de « ElseIf » que les états afin de satisfaire d’autres éventualités. Sinon, si la construction ElseIf devient difficile à manier, essayez la commande Superior switch.

Guy recommande: Ensemble D’administration SolarWinds pour Active Directory (outil gratuit)

importer des utilisateurs à partir d’une feuille de calcul., Il suffit de fournir une liste des utilisateurs avec leurs champs dans la ligne supérieure, et enregistrer sous .fichier csv. Ensuite, Lancez cet utilitaire gratuit et faites correspondre vos champs avec les attributs de L’annonce, cliquez et importez les utilisateurs.

en option, vous pouvez fournir le nom de l’unité d’organisation où les nouveaux comptes seront nés. Téléchargez votre outil d’importation en vrac gratuit., »0de5877345″> SolarWinds Admin Bundle Download 100% Free Tool Bundle

Si vous avez besoin d’un logiciel d’analyse d’application plus complet, téléchargez un essai gratuit de SAM (Server & Application Monitor)

About_If

Si vous souhaitez un autre compte de L’instruction If de PowerShell, alors jetez un oeil

# For even more information about 'If' and 'ElseIf' constructions:Get-Help about_If

Voici l’explication de Microsoft:

if (<test1>){<statement list 1>}

Windows PowerShell évalue l’expression conditionnelle <test1>comme TRUE ou FALSE., Si le résultat est vrai, PowerShell obéit à tout ce qui se trouve à l’intérieur des {accolades}, après quoi PowerShell quitte L’instruction If.

dans le cas où le premier test est faux, PowerShell se fraye un chemin à travers les instructions ElseIf.

incidemment, le « véhicule » de nos tests révèle toute une famille de fichiers  » about_zyx… ». Mon point est qu’il n’ya pas de commande: « Get-Help si, cependant, il y a un fichier d’aide appelé » about_if’. De plus, si vous regardez dans le répertoire PowerShell, vous verrez des fichiers ‘About’ pour aider avec des commandes telles que ‘If’ et ‘ElseIf’., Vous pouvez lister ces fichiers’ About ‘avec la commande:

Voir plus sur Help about*

« 

résumé de la Construction If de PowerShell

en ce qui concerne le filtrage des sorties, L’une des instructions les plus anciennes et les meilleures est la clause’ If’. Comme d’habitude, le secret de la compréhension de la syntaxe est de porter une attention particulière au style de support. Si (parenthèse pour le test) et {accolades pour l’action}. Une fois que vous avez maîtrisé l’instruction de base « If », étendez vos capacités en recherchant « Else » et « ElseIf ».,

Si vous aimez cette page, partagez-la avec vos amis

Voir plus D’exemples de contrôle de flux Windows PowerShell

• PowerShell Home • PowerShell if Statement • PowerShell ElseIf • Free permissions Analyzer

• opérateurs conditionnels • PowerShell-match • PowerShell-like • PowerShell-contains

• opérateurs de comparaison PowerShell • syntaxe PowerShell • filtre where • PowerShell else

veuillez m’envoyer un e-mail si vous avez un meilleur exemple de script., Veuillez également signaler toute erreur factuelle, erreur grammaticale ou lien cassé, je serai heureux de corriger la faute.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Aller à la barre d’outils