Site Overlay

PowerShell Basics: If-Not Conditional Operator (Deutsch)

Einführung in die If-Not Logic von Windows PowerShell

Sobald Sie die grundlegende If-Anweisung beherrschen, müssen Sie nur das Talent erwerben, die Logik zu erweitern, um die PowerShell-Syntax „If not equal“ zu verwenden.,

Themen für PowerShell PowerShell-Wenn -Nicht Bedingte Operator

  • Konstruktion von ‚If‘ – Anweisung
  • Beispiel 1: Basic ‚If‘ Statement
  • Beispiel 2: PowerShell-Wenn -Nicht-Logik
  • Beispiel 3: PowerShell, Wenn ne
  • Beispiel 4: PowerShell, Wenn -oder
  • Zusammenfassung der PowerShell If-Konstruktion

Bau der PowerShell – ‚If‘ –

Lassen Sie uns loslegen, indem Sie studieren, PowerShell ’s ‚ If‘ – Logik. Das Geheimnis besteht darin, die beiden Teile der Konstruktion zu identifizieren: (Testbedingung) und {Blockbefehl}.,

Es hilft, die verschiedenen Arten von Bügeln von PowerShell im Auge zu behalten. (Der Klammerstil von Klammern wird für den ersten Teil verwendet, nämlich die Bedingung), während {geschweifte Klammern die Blockbefehlsnutzlast} bezeichnen.

If (condition) {Block Command}

Hier ist eine alternative Erklärung derselben ‚If‘ – Flusskontrolle:

If (test) {execute when true}

Zusammenfassung: Die PowerShell ‚If‘ führt bedingt eine Blockanweisung aus, vorausgesetzt, der Testausdruck ist wahr.,

Beispiel 1: Grundlegende ‚ If ‚ – Anweisung

Stellen Sie sich dieses Skript als Präambel vor, die prüft, ob der Alerter-Dienst auf Ihrem Computer installiert ist, und führt die grundlegende ‚If‘ – Anweisung ein. Es gibt hier keinen Vergleich ,das kommt in Beispiel 2.

Lernpunkte

Hinweis 1: Das If (test) ist einfach das: kann Get-Service den $SrvName finden. Versuchen Sie, „Alerter“ in „Print Spooler“

zu ändern Hinweis 2: Überdenken Sie nicht; In einer PowerShell-If-Anweisung gibt es kein ‚Then‘. Darüber hinaus gibt es in PowerShell kein endif wie in VBScript.,

Beispiel 2: PowerShell If-Not Conditional Operator

Der Zweck dieses Skripts besteht darin, nach dem Alarmierungsdienst zu suchen, da Windows 7-Maschinen den Alarmierungsdienst nicht mehr installieren.

Beachten Sie, wie-Not die ‚If‘ – Logik im Vergleich zu Beispiel 1 umkehrt.

Hinweis 3: Der bedingte Operator-Not hat einen Alias von ! Dies ist das einzige Beispiel für einen Alias für einen PowerShell-Operator.

Guy empfiehlt: Free WMI Monitor for PowerShell (KOSTENLOSES TOOL)

Windows Management Instrumentation (WMI) ist einer der verborgenen Schätze von Microsofts Betriebssystemen., Glücklicherweise hat SolarWinds einen kostenlosen WMI-Monitor für PowerShell erstellt, damit Sie diese Edelsteine an Leistungsinformationen entdecken und so Ihre PowerShell-Skripte verbessern können.

Nehmen Sie die Vermutungen, aus denen WMI Zähler zu verwenden, wenn das Betriebssystem, Active Directory oder Exchange-Server Scripting. Probieren Sie diesen WMI-Monitor aus – es ist kostenlos.

SolarWinds WMI Monitor Download 100% kostenloses Tool

Beispiel 3: PowerShell If-ne

Hier ist eine Variation des vorherigen Skripts, der einzige Unterschied ist, dass dieses Beispiel-ne anstatt-Nicht verwendet.,

Hinweis 4: Dies ist ein grobes und erzwungenes Beispiel für-ne, ein besseres Beispiel für ’nicht gleich‘ wäre das Testen numerischer Daten.

Hinweis 5: Sobald Anweisungen kompliziert werden, ist es an der Zeit, den Switch-Parameter von PowerShell zu untersuchen.

Beispiel 3a: PowerShell If-ne Numeric Data

If (Test numbers not equal) {Script block}

#PowerShell If Not Statement$GuyNum = "12"If($GuyNum -ne '7'){"Guy's number is not seven"}Else {"Guy's number is $GuyNum "}

Hinweis 6: Mein größtes Problem mit not equal ist es,- neq schreiben zu wollen, wenn ich eingeben sollte: -ne. So oft ist es Overthink, das ist mein Untergang!,

Hinweis 7: Obwohl dies ein ziemlich grobes Beispiel ist, hat es die Idee, dass Sie andere Komparatoren wie größer als-gt oder kleiner als-lt verwenden könnten.

Guy empfiehlt: Network Performance Monitor (KOSTENLOSE TESTVERSION)

SolarWinds Network Performance Monitor (NPM) hilft Ihnen herauszufinden, was in Ihrem Netzwerk passiert. Dieses Dienstprogramm führt Sie auch durch die Fehlerbehebung; Das Dashboard zeigt an, ob die Hauptursache eine defekte Verbindung, fehlerhafte Geräte oder Ressourcenüberlastung ist.

Was mir am besten gefällt, ist die Art und Weise, wie NPM Lösungen für Netzwerkprobleme vorschlägt., Es hat auch die Fähigkeit, den Zustand der einzelnen virtuellen VMware-Maschinen zu überwachen. Wenn Sie an der Fehlerbehebung und dem Erstellen von Netzwerkkarten interessiert sind, empfehle ich Ihnen, NPM in einer 30-tägigen kostenlosen Testversion auszuprobieren.

SolarWinds Network Performance Monitor 30 Tage KOSTENLOSE Testversion herunterladen

Beispiel 4: PowerShell If-or

Nach Powershells If-Not oder If-ne gibt es weitere Variationen der Logik, zum Beispiel ‚- or‘.

Hinweis 8: Überprüfen Sie die Logik Ihrer (test1-oder test2) Anweisung.,

Produktionsskript:

Im wirklichen Leben möchten Sie möglicherweise den Code entfernen und einen Befehl anhängen, um den Spooler-Dienst tatsächlich zu starten.

Guy empfiehlt: SolarWinds Admin Bundle für Active Directory (KOSTENLOSES TOOL)

Benutzer aus einer Tabelle importieren. Geben Sie einfach eine Liste der Benutzer mit ihren Feldern in der obersten Zeile, und speichern unter .csv-Datei. Starten Sie dann dieses KOSTENLOSE Dienstprogramm und passen Sie Ihre Felder mit den Attributen von AD an, klicken Sie auf und importieren Sie die Benutzer.

Optional können Sie den Namen der OU angeben, in der die neuen Konten geboren werden. Laden Sie Ihr KOSTENLOSES Massenimport-Tool herunter.,le

Wenn Sie eine umfassendere Anwendungsanalysesoftware benötigen, laden Sie eine kostenlose Testversion von SAM herunter (Server & Application Monitor)

Vergleichsbetreiber recherchieren

Weitere Informationen finden Sie in der integrierten Datei About_If; Alternativ können Sie die Hilfedatei für Vergleichsoperatoren ausprobieren:

Clear-HostGet-Help About_Comparison_Operators

Weitere Informationen zu PowerShell-Vergleichsoperatoren „

Zusammenfassung der If-Not-Konstruktion von PowerShell

Wenn es um das Filtern der Ausgabe geht, ist eine der ältesten und besten Anweisungen die ‚If‘ – Klausel., Wie üblich besteht das Geheimnis des Verständnisses der Syntax darin, der Stilklammer besondere Aufmerksamkeit zu schenken. If (Klammer für den Test) und {geschweifte Klammern für die Aktion}. Sobald Sie die grundlegende ‚If‘ – Anweisung gemeistert haben, erweitern Sie Ihre Fähigkeiten, indem Sie nachforschen-nicht nach Logik. Alternative Strategien umfassen, – ne,- Und, auch-oder.,

Wenn Ihnen diese Seite gefällt, teilen Sie sie bitte mit Ihren Freunden

Weitere Windows PowerShell Flow Control-Beispiele

• PowerShell Continue-Anweisung • PowerShell If-Anweisung • PowerShell ElseIf • PowerShell Else

• PowerShell-Vergleichsoperatoren • PowerShell If-Und • PowerShell If-Oder • PowerShell If-Not

• Bedingte Operatoren • Where Filter • PowerShell Real-life Techniques • PowerShell Home

Bitte mailen Sie mir, wenn Sie ein besseres Beispielskript haben., Bitte melden Sie auch sachliche Fehler, Grammatikfehler oder defekte Links, ich korrigiere den Fehler gerne.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.