PowerShell Basics :if-Not Conditional Operator & Logic

Introduction à la logique if-Or de PowerShell

la façon la plus simple de comprendre la construction If-or de PowerShell est de maîtriser la construction IF de base puis d’ajouter ‘- or’ au test un deuxième morceau de logique.,

les rubriques pour L’opérateur IF ou conditionnel de PowerShell

  • commencent par L’instruction ‘If’ simple
  • exemple 1: Instruction PowerShell ‘If’ De Base
  • exemple 2: PowerShell If-ou
  • exemple 3: PowerShell-ou Exemple de travail
  • exemple 4: PowerShell If et Script
  • exemple 5: PowerShell ElseIf
  • PowerShell If-et

instruction ‘if’ De Base de PowerShell

commençons par maîtriser la construction ‘if’ De PowerShell. Concentrez-vous sur les deux parties de la construction: (test) et {block command}.,

cela aide à garder un œil sur les différents types de support de PowerShell. (Le style parenthèse de bracket est utilisé pour la première partie, à savoir la condition), tandis que {accolades sont pour la charge utile de la commande block}.

If (condition) {Do stuff}

Voici une explication différente du même contrôle de flux ‘If’:

If (test) {execute when true}

Résumé: Le PowerShell ‘If’ exécute conditionnellement une instruction block, à condition que l’expression de test soit vraie.

instruction PowerShell ‘If-or’

la seule différence par rapport à l’exemple de base est que nous avons un deuxième test introduit par-or., Le point clé est que les deux tests sont tenus entre les mêmes parenthèses.

If (test1 -Or test2) {execute when true}

exemple 1: syntaxe PowerShell ‘If’ De Base

le but de ce script est de vérifier la commande ‘If’ sous-jacente. Hour vehicle est la valeur de démarrage du service Spouleur. S’il est défini sur manuel, le script le change en Automatique.

points D’apprentissage

Note 1: au cœur de cet exemple se trouve un test (Service Service.,Startmode-eq « Manual ») et une commande de bloc {Set-Service Names NameSrv-startuptype Automatic }

Note 2: testez le script en changeant le startuptype pour Spouleur en manuel. Soit manuellement à partir des Services.msc ou en exécutant cette commande PowerShell:

Set-Service Spooler -startupType manual

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 Download 100% Free Tool

exemple 2: PowerShell If-or Conitional Operator

Un défi de script se produit lorsque vous répondez à la possibilité très réelle que le service soit défini sur « Manuel » ou sur « Désactivé ». Vous pouvez résoudre ce problème dans PowerShell avec ElseIf, alternativement, comme dans cet exemple ci-dessous, vous pouvez utiliser-Or.

Remarque 3: Vérifiez la logique de chaque ligne. – eq est la façon de PowerShell de dire égaux; apprendre quand employer-eq et quand utiliser le signe ( = ).,

Note 4: l’avantage d’employer-ou plutôt que D’ElseIf est d’écrire du code plus serré. Cette réalisation vous invitera à placer le-ou à l’intérieur de la parenthèse (test) plutôt que de créer une ligne supplémentaire avec une nouvelle condition logique.

exemple 3: PowerShell-Or Working Example

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 changer des bits pour vérifier la logique et que vous compreniez 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 5: il est toujours difficile d’obtenir l’équilibre entre les exemples de scripts qui illustrent un point, et ceux qui font un travail utile.

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

plusieurs conditions PowerShell-Or

Une fois que votre contrôle de flux fonctionne avec un ou, il est relativement simple d’ajouter plus de conditions-Or. Rappelez-vous simplement que vous n’avez besoin que d’un seul ensemble de (parenthèses).

exemple 4: PowerShell If-and Script

Powershell’s-and suit la même logique et la même construction que-Or

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

Note 4: Faites très attention à la (première parenthèse). En particulier trouver les deux tests .jour -eq ’24’, 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 vous donner des idées pour vos scripts.

exemple 5: PowerShell ElseIf

bien que la solution PowerShell-or soit plus élégante, vous pouvez utiliser ElseIf à la place.,

recherche de la logique Else If de PowerShell

pour plus d’informations, reportez-vous au fichier About_IF intégré de PowerShell

Get-Help About_If

obtenez plus d’aide sur les fichiers About_ de PowerShell « 

« 

résumé des If-or construction

Une fois que vous avez maîtrisé l’instruction IF de base, vous pouvez étendre ses capacités avec If-or. C’est une construction alternative à ‘ElseIf’. Le secret de la compréhension de L’implémentation de PowerShell de If-Or est de prêter une attention particulière aux crochets., (test1 – ou test2) puis {accolades pour le bloc de script}.,

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

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

Laisser un commentaire

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