Introduction à L’instruction Windows PowerShell If-And
L’une des meilleures instructions pour filtrer les données est la clause ‘If’. Pour les scripts qui nécessitent un contrôle de flux précis, vous pouvez intégrer PowerShell-et l’avantage est que votre test peut désormais inclure plusieurs conditions.,
Thèmes pour PowerShell du Si Et de l’Instruction
- PowerShell if
- Exemple 1: Base de » Si » Test
- Exemple 2: PowerShell Si -Et Script
- Exemple 3: PowerShell -Et de l’Instruction
- Exemple 4: PowerShell Si -Ou par Exemple
- PowerShell Si -Non
- Résumé des PowerShell du Si Et de la Construction
Introduction à PowerShell » Si « Et de l’Instruction
Le point clé est que vous avez seulement besoin d’un « Si ».
Résumé: Le PowerShell’ If ‘ exécute conditionnellement une instruction, en fonction de la vérité de l’expression de test.,
exemple 1: Test de base ‘If’
Si vous êtes nouveau dans L’implémentation de L’instruction If de PowerShell, il vaut la peine de commencer par un contrôle de flux ‘If’ simple avant d’ajouter-And.
$Calendar = Get-DateIf ($Calendar.Month -eq '5') {"This month is May"}Else {"Not May"}
points D’apprentissage
Note 1: tracez la construction et séparez-la en 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 « 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, Calendar Calendar.Mois-eq ‘ 5 ‘ à un nombre différent, tel que: ’12’. Une fois que vous avez fait cela, changez: Else {something different}.
exemple 2: PowerShell If-and Script
le but de ce script est simplement de tester différentes dates et de les comparer avec la date d’aujourd’hui, qui est tenue par la variable Calendar Calendar.
Multiple-and Conditions
Une fois que votre contrôle de flux fonctionne avec un-And, il est simple (si un peu maladroit) d’ajouter plus-and conditions., Évitez « overthink » , vous n’avez besoin que d’un ensemble de (parenthèses).
Voici un exemple supplémentaire avec quelques autres instructions contenant-et
Note 4: Faites très attention à la (première parenthèse). En particulier trouver les deux tests: ».jour -eq ’25’ « , aussi « .Mois-eq ’12′ ». Mon premier point est qu’ils sont séparés par-et. Mon deuxième point est qu’il n’y a qu’un seul ensemble de (parenthèses de condition).
Note 5: j’ai inclus quelques ElseIfs et une dernière déclaration Else pour donner au script un peu plus de contexte, et pour donner des idées pour modifier vos scripts.,
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 100% outil gratuit
exemple 3: PowerShell-et déclaration
Voici un exemple utilisant la logique pour vérifier si vous avez une installation standard de votre système D’exploitation Microsoft Windows.
Note 5: il n’y a pas de virgules dans cette construction, en particulier, il n’y a pas de syntaxe spéciale avant le-et.
exemple 4: PowerShell-ou Exemple
la raison d’inclure cet exemple est que-ou suit le même modèle que PowerShell-et.,
bien que ce script soit conçu pour tester la minuscule syntaxe ‘-Or’, il a beaucoup de code étranger qui change le startupType en manuel. Le seul but de cette mise en page alambiquée est que vous puissiez vérifier la logique et ainsi comprendre comment-ou fonctionne dans PowerShell.
script de Production:
dans la vraie vie, vous voudrez peut-être supprimer le code et ajouter une commande pour démarrer réellement le service Spouleur.
Note 6: il est toujours difficile d’obtenir l’équilibre entre les exemples de scripts qui illustrent un point et ceux qui font un travail utile.,
Note 7: 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
recherche de PowerShell If-et
pour plus d’informations, reportez-vous au fichier About_If intégré
Get-Help About_If
«
en savoir plus sur les opérateurs de comparaison PowerShell «
résumé de la construction IF-et 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 introduisant ‘-And’.,
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.
Leave a Reply