Articles

bases de PowerShell: instruction ElseIf

Posted by admin

Introduction à la logique Else If de PowerShell

L’instruction ‘ElseIf’ de PowerShell est sous l’égide du contrôle de flux. Une fois que vous maîtrisez la construction ‘If’ de base, vous pouvez augmenter la portée de votre script en ajoutant des instructions ‘ElseIf’ supplémentaires au contrôle logique.,

rubriques pour L’instruction ElseIf de PowerShell

  • commencez par L’instruction ‘If’
  • exemple 1: PowerShell if
  • exemple 2: PowerShell ElseIf
  • exemple 3: PowerShell ElseIf et Plain Else
  • exemple 4: Vérifiez si un Service est installé et fonctionne
  • exemple 5: Fichier D’aide PowerShell ElseIf
  • PowerShell if-or
  • résumé de la construction ElseIf de PowerShell

commencez par l’instruction ‘if’ simple

commençons par maîtriser la construction ‘If’ de base de PowerShell., Tout ce dont vous avez besoin ici est une condition ou un test, suivi de la charge utile de la commande block.

Notez en passant que PowerShell utilise différents types de bracket pour chaque composant, le (style de parenthèse de bracket sont pour la première partie, à savoir la condition), tandis que {accolades sont pour la commande block}.
If (condition) {Block Command}
Voici une explication différente de la même construction ‘If’:
If (test) { execute when true }
Résumé: Le PowerShell ‘If’ exécute conditionnellement ce qui est à l’intérieur des {accolades}, en fonction de la vérité de l’expression de test.,

exemple 1: PowerShell ‘If’

# Trivial PowerShell If Example$Number = 10if ($Number -gt 0) {"$Number is greater than zero"}

points D’apprentissage

Note 1: séparez L’instruction If en deux composants: if (test) et {que faire}, puis étudiez chaque composant de la construction PowerShell.

Note 2: évitez de trop réfléchir; rappelez-vous qu’il n’y a pas de ‘Then’ dans une instruction PowerShell ‘If’. Incidemment, pour ceux qui connaissent VBScript, il n’y a pas d’endif dans PowerShell.

exemple 2: PowerShell ElseIf

prolongeons mon exemple trivial ‘If’ en introduisant une instruction ‘ElseIf’., Incidemment, bien que ElseIf ne soit pas sensible à la casse, il met en évidence les deux mots « Else » et « if ».

Note 3: Vérifiez la logique de chaque ligne, -gt est la façon de PowerShell de dire « supérieur à », et-lt signifie « inférieur à ».

Powershell’s Else If

dans cet exemple, Je ne peux pas obtenir Else If, pour fonctionner; ce que je trouve, c’est que lorsqu’il y a un espace entre Else et If, PowerShell génère une erreur. Ce qui se passe, c’est que je reçois un message de PowerShell disant: ‘déclaration de bloc manquante’.,

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

exemple 3: PowerShell ElseIf et Plain Else

Il est recommandé d’ajouter une instruction Else finale. Ce fourre-tout vérifiera tout ce qui glisse dans votre logique ElseIf. Par exemple, que faire si la valeur de Number Number était précisément zéro?

exemple 4: Vérifiez si un Service est installé et fonctionne

Voici un exemple réel de script PowerShell ElseIf, il utilise la propriété ‘Display’ du service spouleur Windows.,

Note 4: en plus de ce « Else » final, cet exemple utilise plusieurs tests conditionnels ElseIf, cependant, pour les scripts qui ont besoin d’une logique encore plus complexe, je préfère le « paramètre de commutateur de PowerShell ».

Note 5: Voir plus sur-ErrorAction SilentlyContinue

rechercher Else If Logic de PowerShell

pour plus d’informations sur l’utilisation de cette construction logique, reportez-vous au fichier About_IF intégré de PowerShell

Get-Help About_If

par exemple, le fichier About_If nous rappelle que lorsqu’un test est vrai, après l’exécution de, Cependant, si le test est faux, PowerShell continue au test suivant.

obtenez plus d’aide sur les fichiers 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 essai gratuit de 30 jours

exemple 5: PowerShell ElseIf vérifie le fichier D’aide

Cet exemple a une tâche importante, et c’est de vérifier que nous avons le nom d’un fichier réel. Rappelez-vous cette seconde (instruction de test) suivie d’un second {block Script}.,

points D’apprentissage

Note 6: L’avantage D’ElseIf par rapport à plain Else, c’est que nous pouvons introduire plusieurs tests. Dans l’exemple ci-dessus, nous utilisons ElseIf pour vérifier si la longueur du fichier est inférieure à 1. Pour activer le bloc’ ElseIf’, définissez File File sur un fichier inexistant par exemple
File File = Get-Help about_ifxx.

Note 7: pour déclencher le ‘Else’ final, essayez de changer:
$File = Get-Help About_If
En
$File = Get-Help about_scope

Note 8: alternativement, voir plus sur L’instruction PowerShell ElseIf sur le site de Microsoft.,

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.,

SolarWinds Admin Bundle Télécharger 100% outil gratuit Bundle

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

PowerShell ‘Else’ de construction

PowerShell ‘Else’ agit comme un filet de sécurité pour. À la suite de la commande ‘If’, vous avez souvent plusieurs instructions ElseIf, avec une instruction finale ‘else’.,

En savoir plus sur L’instruction ‘Else’ de PowerShell « 

résumé de la Construction ElseIf de PowerShell

l’une des plus anciennes, et l’une des meilleures, instructions pour filtrer les données est la clause ‘If’. Néanmoins, il vaut toujours la peine d’un rappel sur l’instruction de base « If », avant de passer à la plus polyvalente « ElseIf ». Le secret de la compréhension de L’implémentation de PowerShell D’If et D’ElseIf est de prêter une attention particulière au support de style. ElseIf (parenthèse pour le test) et {accolades pour l’action}.,

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

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

• PowerShell Continue Statement • PowerShell If Statement • PowerShell ElseIf • PowerShell Else• PowerShell Else

• opérateurs de comparaison PowerShell • PowerShell if-and • PowerShell if-or• PowerShell if-not

• opérateurs conditionnels • where filter • PowerShell real-life techniques * PowerShell home

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.

Leave A Comment