Wie man ein PowerShell -Skript an Beispielen schreibt

Wie man ein PowerShell -Skript an Beispielen schreibt

Power Shell ist ein von Microsoft erstellter Befehlsleitungs-Tool zum Ausführen von Befehlen und Skripten, um Einstellungen zu ändern und Aktivitäten im Windows-Betriebssystem zu automatisieren. Es bietet ein breiteres Spektrum an Tools, Flexibilität und Kontrolle. es ist ein .Netto-basierte Programmiersprache, mit der Sie Probleme schnell beheben können, indem Sie Systemadministratoren bei der Reduzierung der künftigen manuellen Arbeitsstunden unterstützen. Es ist in erster Linie vorgesehen, dass IT -Fachkräfte und Systemadministratoren Windows -Betriebssysteme und andere Programmverwaltung behandeln und automatisieren können. Es führt faszinierende neue Konzepte ein, die auf den von Ihnen entwickelten Fähigkeiten und den Skripten aufbauen, die Sie in der Windows -Eingabeaufforderung und den Windows -Skript -Hostumgebungen geschrieben haben. Dieser Artikel wird alle wichtigen Punkte durchlaufen, die Sie wissen müssen, um PowerShell zu verstehen.

PowerShell Integrated Scripting Environment (ISE):

Zwei PowerShell -Programme sind in Windows 10 verfügbar, nämlich PowerShell und die PowerShell Integrated Scripting Environment (ISE). Sie können beide verwenden, aber die PowerShell ISE ist die empfohlene Anwendung. Der Grund dafür ist, dass es Syntax-Hervorhebung, automatische Füllen von Befehlen und andere Automatisierungsfunktionen umfasst, die das Skriptwriting und das Testen in einer GUI-basierten Umgebung erleichtern. Es besteht auch aus einer umfassenden Liste gemeinsamer Module und Befehls -LET -Funktionen (CMDLets) -Funktionen, die Systemadministratoren verwenden könnten. In PowerShell (ISE) gibt es zwei verschiedene Fenster: das Skriptfenster, in dem Sie alle Ihre Skripte schreiben, und das andere ist das Konsolenfenster, in dem Sie das Skript anrufen oder ausführen können und die Ausgabe sehen können. Wenn Sie bereit sind, Ihre CMDLet -Funktionen zu entwickeln.

Das PowerShell ISE ist wie andere Entwicklungsumgebungen sehr konfigurierbar. Benutzer können das Farbschema, die Schrift und das Thema auswählen, das sie bei der Entwicklung von Skripts verwenden möchten. Außerdem enthält es die integrierten Befehle, die beim Schreiben eines Befehls verwendet werden können, damit Sie sie nicht wie unten gezeigt merken müssen:

Der einfachste Weg, um daran zu arbeiten.

So schreiben Sie das erste Programm in PowerShell:

Die alleinige Einschränkung besteht. Dies bedeutet, dass wenn Sie auf ein Doppelklicken auf “.PS1 ”-Datei unter Windows 10, nichts passiert, und wenn Sie versuchen, das Skript in PowerShell auszuführen, erhalten Sie eine Fehlermeldung mit der Aufschrift:“Kann nicht geladen werden, da das Ausführen von Skripten in diesem System deaktiviert ist.”So können Sie den aktuellen Status der Ausführungsrichtlinie nach dem folgenden folgenden Befehl überprüfen.

> Get-ExectuionPolicy

Hier können Sie sehen, dass der Standardstatus der Ausführungsrichtlinie auf „eingeschränkt“ festgelegt ist, was bedeutet, dass Sie kein Skript ausführen können. Der folgende Befehl gibt an, wie Sie den Status der Ausführungsrichtlinie ändern können.

> Set-executionPolicy abgeleitet

Wie Sie im obigen Bild sehen können, wird der Status der Ausführungsrichtlinie nun auf “geändert“Abgelegen.Jetzt sind Sie bereit, Ihre Programme zu schreiben und das Skript später auszuführen. Als erstes Programm werden wir etwas einfach versuchen, wie unten gezeigt.

Schreibhost "Dies ist mein erstes Programm."

Dieses Skript zeigt eine Nachricht an “Dies ist mein erstes Programm" Nach Ausführung. Danach müssen Sie Ihr Programm mit der Erweiterung von “speichern.PS1Und legen Sie es in den gewünschten Ordner. Zum Beispiel wird das obige Programm mit einem Dateinamen von "gespeichert" gespeichert "Firstprog”Mit einer Erweiterung von“.PS1,Und sein Platz in einem Ordner mit dem Namen „Shell.”Stellen Sie sicher, dass Sie sich in demselben Verzeichnis befinden, in dem das Skript platziert ist. Sie müssen Ihr Skript im Konsolenfenster anrufen und den folgenden Befehl schreiben, um dieses Programm auszuführen.

.\ Firstprog.PS1

So erstellen Sie in PowerShell einen Ordner und eine Datei:

Angenommen, Sie versuchen, einen Ordner mit dem Namen zu erstellen “Power Shell”Im C -Verzeichnis können Sie mit dem folgenden Befehl erstellen:

> New -Item -Path 'C: \ PowerShell' -Itemtype -Verzeichnis

Die Ausgabe dieses Befehls lautet "Verzeichnis: C: \", was zeigt, dass der Ordner erstellt wurde. Außerdem können Sie einen Unterordner in einem Ordner „Power Shell“ erstellen, indem Sie demselben Format folgen.

> NEW -ITEM -PATH 'C: \ Power Shell \ Testfolker' -Itemtype -Verzeichnis

Außerdem können Sie eine Datei mit einem Dateinamen von Power Shell unter Verwendung des folgenden Befehls erstellen:

> New -Item -Path 'C: \ Test.txt '-Itemtype -Datei

Die Ausgabe dieses Befehls ist überein. In ähnlicher Weise können Sie jede Textdatei in einem Ordner erstellen, wie unten gezeigt:

> New -Item -Path 'C: \ Power Shell \ Test.txt '-Itemtype -Datei

Wie Sie aus dem obigen Bild sehen können, wurde eine Datei mit dem Namen von “erstelltPrüfen.txt""In den Ordner von"" platziert ""Power Shell.

So sind die Variablen in PowerShell zugewiesen:

Bevor wir die PowerShell -Programmierung diskutieren, ist es besser zu verstehen, wie die Variablen initialisiert werden können. Sie können sie initialisieren, indem Sie die 'schreiben'$'Unterschreiben Sie zuerst und dann auch immer, welcher Name, den Sie für Ihre Variablen mögen. Zum Beispiel, $ var1, $ var2, $ a, $ b usw.

Wie Betreiber in Powershell arbeiten:

PowerShell bietet eine Vielzahl verschiedener Operatoren, die Sie verwenden können, um das gewünschte Ergebnis zu erzielen. Einige am häufigsten verwendete Operatoren sind wie folgt:

  • Arithmetischer Operator
  • Aufgabenverwalter
  • Vergleichsbetreiber
  • Logischer Operator

Jetzt werden wir einige Beispiele dieser Operatoren diskutieren, um die Syntax und Funktionalität besser zu verstehen.

Arithmetischer Operator

Dieser Bediener wird für Zugabe, Subtraktion, Multiplikation und Variablenaufteilung verwendet. Seine Beispiele sind zusammen mit der Syntax unten gezeigt:

Betreiber Syntax
Zusatz $ Var1 + $ var2
Subtraktion $ Var1 - $ var2
Multiplikation $ Var1 * $ var2
Aufteilung $ Var1 / $ var2
$ Var1 = 10
$ var2 = 5
$ var1 + $ var2 #addition
$ Var1 - $ var2 #Subtraktion
$ Var1 * $ var2 #multiplication
$ Var1 -lt $ var2 #Division

Zuordnungsbetreiber

Wie der Name schon sagt, wird ein Zuordnungsoperator verwendet, um Werte für die Variable zuweisen. Nehmen wir ein paar Beispiele für diesen Bediener, um ein besseres Verständnis zu erhalten.

Betreiber Syntax
Aufgabenverwalter $ Var3 = var1 + var2
Zuordnung mit Additionsbetreiber $ Var3 = var3 + var1 oder $ var3 + = var1
Zuordnung mit Subtraktionsoperator $ Var3 = var3 - $ var1 oder $ var3 - = var1

Vergleichsoperatoren

Vergleichsbetreiber basieren auf einigen Bedingungen, und wenn diese Bedingung erfüllt, erhalten Sie die Ausgabe als „wahr“. Wenn nicht, gibt es „falsch.”

Betreiber Syntax
Gleich $ Var1 -eq $ var2
Nicht gleich $ Var1 -ne $ var2
Größer als $ Var1 -gt $ var2
Weniger als $ Var1 -lt $ var2
$ Var1 = 10
$ var2 = 5
$ var1 -eq $ var2 #Equality
$ Var1 -ne $ var2 #non Gleichheit
$ Var1 -Gt $ var2 #Greater als
$ Var1 -lt $ var2 #Less als

Logische Operatoren

Logische Operatoren basieren auf booleschen Variablen, die verwenden und und nicht auf Operatoren, die das Ergebnis in Form von True oder False geben. In und Operatoren, wenn zwei oder alle Bedingungen korrekt sind, ist der Ausgang zu trugen, während in oder Operator, wenn eine Bedingung wahr ist. Nicht Bediener wird verwendet, um das Ausgangsergebnis umzukehren.

Betreiber Syntax
UND $ var1 -und $ var2
ODER $ var1 -or $ var2
NICHT $ var1 -not $ var2
$ var1 = 10
$ var2 = 20
($ var1 -lt $ var2) -und ($ var1 -eq 15) #True Wenn beide Bedingungen wahr sind
($ var1 -lt $ var2) -or ($ var1 -eq 15) #True, wenn eine oder beide Bedingungen wahr sind
-Nicht ($ var1 -und $ var2) # Umkehren Sie das Ergebnis der Bedingung um

Wie bedingte Aussage in PowerShell funktioniert:

Diese Regeln werden ausgeführt, wenn eine bestimmte Bedingung erfüllt wurde, die entweder wahr oder falsch sein kann. So sind die Beispiele, wenn IF-ELSE, wechseln, während der Bedingungen, aber in diesem Artikel nur dann diskutieren, ob und wenn in den folgenden Bildern gezeigt werden, wenn und wenn Sie die Bedingungen haben, wie in den folgenden Bildern gezeigt.

Wenn Bedingung Beispiel:

$ Var1 = 10
if ($ a -le 20) #if Zustandstests
Write-Host (""Diese Variable ist weniger als 20"")

Wenn sonst Bedingung Beispiel:

$ a = 10 #In sonst Bedingungstests
if ($ a -le 5)
Write-Host (""Diese Variable ist weniger als 5"")
sonst Write-Host (""Diese Variable ist größer als 5"")

Wie die Schleifenstruktur in PowerShell funktioniert:

Schleifen werden verwendet, um einen mehrmaligen Vorgang zu wiederholen, bis der Zustand erfüllt ist. Schleifen werden verwendet, um Ihre Skripte zu vereinfachen. Lassen Sie uns hier „für die Schleife“ diskutieren, der am häufigsten verwendeten Bedingung. Wir werden ein Beispiel nehmen, um Zahlen von 1 bis 10 zu zählen, die unten zu sehen sind.

für ($ num = 1