Windows PowerShell-Skript-Tutorial für Anfänger
Egal, ob Sie ein Technik-Enthusiast oder ein Profi sind, der seine Skriptfähigkeiten verbessern möchte, wir haben dieses Windows PowerShell-Skript-Tutorial für Anfänger speziell für Sie entwickelt. Wenn Sie also keine Vorkenntnisse in PowerShell-Skripting haben, beginnt dieser Beitrag mit den Grundlagen.
Wir führen Sie durch den Installationsprozess, helfen Ihnen, die PowerShell-Umgebung zu verstehen und führen Sie nach und nach in die Kernkonzepte und Funktionen der PowerShell-Skripterstellung ein. Wenn Sie also bereit sind, PowerShell-Skripting zu erlernen, beginnen wir gemeinsam mit dieser befähigenden Reise!
Was ist Windows PowerShell?
PowerShell wurde von Microsoft entwickelt und ist eine Mischung aus Befehlszeilen-Shell und Skriptsprache. Es ermöglicht Benutzern, Aufgaben zu automatisieren und komplexe Systemkonfigurationen effizienter zu verwalten. Mit Befehlszeilenverarbeitung, Skriptfunktionen und Systemverwaltungstools bietet PowerShell eine nahtlose und robuste Plattform für die Verwaltung von Windows-Betriebssystemen.
Funktionen und Anwendungen von PowerShell
Daher können Sie mit PowerShell:
- Entwickeln Sie mit Cmdlets.
- Automatisieren Sie Aufgaben.
- Verwalten Sie Windows-Geräte aus der Ferne mithilfe von PowerShell-Skripten und Cmdlets.
- Greifen Sie auf alle Arten von zu. NET-Frameworks.
- Hören Sie zu, leiten Sie Ereignisse weiter und handeln Sie entsprechend
- Steuern Sie die Server- und Workstation-Komponenten mit seiner unkomplizierten Syntax.
- Teilen Sie Daten anwendungsübergreifend.
- Erhalten Sie integrierte Unterstützung für die Dateiübertragung zwischen Geräten mithilfe von BITS (Background Intelligence Transfer Service).
- Führen Sie Skriptjobs im Hintergrund entweder auf einem lokalen Gerät oder auf mehr als einem Remote-Gerät aus.
- Sicheres Skripten im Vergleich zu VBScript oder anderen Skriptsprachen.
Weitere Informationen finden Sie in unserem ausführlichen Beitrag zu Windows PowerShell und den Funktionen und Vorteilen eines Upgrades auf die neueste Version .
Windows PowerShell-Skript-Tutorial für Anfänger
Wenn Sie also der Systemadministrator sind, können Sie PowerShell nutzen, um Probleme effizient zu lösen und in Zukunft keine Zeit in manuelle Arbeit zu investieren. Allerdings werden Sie am Ende dieses Tutorials zur Windows PowerShell-Skripterstellung für Anfänger nicht nur die PowerShell-Skripterstellung erlernen, sondern auch über eine solide Grundlage verfügen.
- Wie starte ich PowerShell?
- Überprüfen Sie die Richtlinieneinstellungen für die Skriptausführung
- Was ist ein PowerShell-Cmdlet?
- Unterschied zwischen Cmdlet und Command
- Was ist PowerShell-Scripting?
- Aus welchen Komponenten besteht ein PowerShell-Skript?
- Führen Sie das PowerShell-Skript aus
1] Wie starte ich PowerShell?
PowerShell ist in Windows vorinstalliert und muss daher nicht separat heruntergeladen und installiert werden. So starten Sie PowerShell:
Klicken Sie mit der rechten Maustaste auf Start und wählen Sie Windows Terminal aus dem Menü.
Dadurch wird das PowerShell- Fenster geöffnet.
Um PowerShell mit Administratorrechten zu öffnen, klicken Sie mit der rechten Maustaste auf Start und wählen Sie Windows Terminal ( Admin ).
Sie können Ihre Cmdlets oder Befehle jetzt in der PowerShell ausführen.
2] Überprüfen Sie die Richtlinieneinstellungen für die Skriptausführung
Das Ausführen von Skripten in PowerShell wird aus Sicherheitsgründen automatisch eingeschränkt. Daher empfehlen wir Ihnen, die Ausführungsrichtlinie für die Ausführung von Skripten in PowerShell zu überprüfen. Um die PowerShell-Ausführungsrichtlinie zu überprüfen, müssen Sie die PowerShell-Skriptdatei erstellen und ausführen .
3] Was ist das PowerShell-Cmdlet?
Ein Cmdlet ist ein kurzer und einfacher Befehl, der eine bestimmte Aktion in PowerShell ausführt. Cmdlets bilden die grundlegenden Blöcke von PowerShell-Skripten und -Befehlen, die einer konsistenten Syntax folgen. Sie sind in .NET geschrieben und darauf ausgelegt, eine einzelne Funktion mit kurzen Befehlen wie Get-Process , Stop-Service oder New-Item auszuführen . Es handelt sich also eher um einen Befehl, etwas zu initiieren.
4] Unterschied zwischen Cmdlet und Command
Um jedoch PowerShell-Skripting zu erlernen, müssen Sie den Unterschied zwischen Cmdlets und Befehlen kennen. Cmdlets unterscheiden sich von Befehlen in anderen Befehlsshell-Umgebungen. Hier ist wie:
- Cmdlets sind. NET Framework-Klassenobjekte, daher können Sie diese Befehle nicht separat ausführen.
- Cmdlets können einfach erstellt werden, da diese im Vergleich zu Befehlen kürzer sind.
- Im Gegensatz zu PowerShell übernehmen Cmdlets keine Fehlerdarstellung, Analyse oder Ausgabeformatierung.
- Da Cmdlets bekanntermaßen auf Objekte und nicht auf Textströme und Objekte funktionieren.
- Cmdlets verarbeiten jeweils nur ein Objekt, da sie datensatzbasiert sind.
Für PowerShell gibt es folgende Unterschiede:
- Während die meisten Befehle Cmdlets enthalten, gibt es auch andere Befehlstypen wie Funktionen, Aliase oder externe ausführbare Programme.
- Cmdlets sind eine bestimmte Art von Befehlen in PowerShell, aber Befehle können ein breiteres Spektrum an Aktionen und Funktionen umfassen.
Kurz gesagt ist ein Cmdlet ein Befehl in PowerShell, aber nicht alle Befehle in PowerShell sind unbedingt Cmdlets.
5] Was ist PowerShell-Scripting?
Um nun die Verwaltungsaufgaben zu automatisieren, erstellen Sie mithilfe von Cmdlets, Funktionen, Variablen usw. Anweisungen in PowerShell. Dieser Vorgang wird als Skripterstellung bezeichnet. Dies ist die PowerShell-Sprache, die Ihnen hilft, Verwaltungsaufgaben zu automatisieren. Um die Aufgaben zu erfüllen, erstellen Sie Schritte und diese Schritte werden weiter in einer Datei mit der Erweiterung .ps1 gespeichert. Diese Datei ist das Skript, das Sie ausführen müssen.
Im Folgenden sind also die Komponenten aufgeführt, die die Schritte eines Skripts bilden.
6] Aus welchen Komponenten besteht ein PowerShell-Skript?
PowerShell-Befehlsliste
- Get-Process – Ruft die Details zu den laufenden Prozessen des Systems ab.
- Get-Service – Ruft den aktuellen Status der Dienste im System ab.
- Get-ChildItem – Ruft die gesamte Liste der Dateien und Ordner in einem Verzeichnis auf.
PowerShell-Datentypen
Zu den üblichen PowerShell-Datentypen gehören:
- Zeichenfolge – Eine Reihe von Zeichen in einfachen Anführungszeichen (‚ ‚) oder doppelten Anführungszeichen (“ “), bei denen es sich um Buchstaben, Zahlen, Symbole und Leerzeichen handeln kann.
- Ganzzahl – Dies sind ganze Zahlen abzüglich der Dezimal- oder Bruchteile.
- Double – Dies sind Gleitkommazahlen mit dezimaler Genauigkeit. Zum Beispiel 2,15 oder -0,2.
- Boolescher Wert – Diese werden häufig in bedingten Ausdrücken und Vergleichen verwendet, wobei die möglichen Werte entweder „ true “ oder „false“ sind .
- Hashtable – Es handelt sich um eine Gruppe von Schlüssel-Wert-Paaren, bei denen jeder Schlüssel wie ein Passwort eindeutig sein muss. Diese werden hauptsächlich zum Speichern und Abrufen von Daten mithilfe benannter Schlüssel verwendet.
- Array – Es handelt sich um eine Gruppe geordneter und indizierter Elemente, die zum gleichen Datentyp gehören. Zum Beispiel eine Reihe von Namen oder ganzen Zahlen. Um ein Array in PowerShell zu erstellen, müssen Sie einer Variablen eine durch Kommas getrennte und in Klammern eingeschlossene Liste von Werten zuweisen, wie unten gezeigt:
$colors = ("red", "green", "blue")
Um auf jedes Element eines Arrays separat zuzugreifen, können Sie den Indexoperator [n] verwenden. In der Regel ist der Index des ersten Elements im Array immer 0. Bitte beachten Sie das folgende Beispiel:
$colors = ("red", "green", "blue")
Write-Host $colors[0] # Ausgabe vom ersten Element: rot
Write-Host $colors[1] # Ausgabe vom zweiten Element: grün
Write-Host $colors[2] # Ausgabe vom dritten Element: blau
Sie können dem Index auch wie folgt einen neuen Wert zuweisen:
$colors = ("red", "green", "blue")
$colors[1] = „weiß“
Write-Host $colors[1] # Ausgabe: weiß
PowerShell-Variablen
Dies sind Argumente für Befehle und werden zum Speichern von Werten verwendet.
Ein Variablenname beginnt mit $ und folgt dann dem Namen der Variablen. Bitte beachten Sie, dass bei Variablennamen die Groß-/Kleinschreibung nicht beachtet wird. Sie können beispielsweise sowohl $colors als auch $Colors schreiben, ohne dass dies von Bedeutung ist.
Um der Variablen einen Wert zuzuweisen, müssen Sie das Symbol = verwenden , wie unten gezeigt:
-
$Color = "Red"
-
$number = 20
PowerShell-Pipes
Die PowerShell-Pipe (auch Pipeline genannt) ist ein Operator oder Symbol | , das die Ausgabe eines Cmdlets an ein anderes übergibt. Dies hilft bei der Erstellung eines einzeiligen Befehls, der für komplexe Aufgaben nützlich ist.
Unten finden Sie ein Beispiel, das dabei hilft, alle Systemdienste abzurufen und sie nach Status zu klassifizieren :
Get-Service | Sort-Object -Property Status
PowerShell-Operatoren
Betreiber |
Symbole |
Zweck |
Rechenzeichen | +, -, *, /, % | Berechnen Sie numerische Werte |
Zuweisungsoperatoren | %=, +=, -=, =, *=, /= | Hilft beim Zuweisen, Ändern oder Ändern von Werten zu Variablen |
Vergleichsoperatoren | -le, -ne, -gt, -lt, -eq, -ge | Binäre Operatoren, die zwei Ganzzahl- oder Zeichenfolgenwerte vergleichen, die je nachdem, ob die Operatorbedingung erfüllt ist oder nicht, Wahr/Falsch zurückgeben. |
Logische Operatoren | -oder, -xor, -und, -nicht,! | Basierend auf booleschen Werten addieren diese mehrere Operatorausdrücke und Anweisungen zu komplexen Bedingungen. Sie geben die Ausgabe in booleschen Werten zurück. |
Umleitungsoperatoren | >>, >, 2>>, 2> und 2>&1 | Sendet die Ausgabe eines Befehls oder Ausdrucks an eine Textdatei. |
Split- und Join-Operatoren | -Split beitreten | Teilt und fügt Teilzeichenfolgen hinzu. |
Geben Sie Operatoren ein | -ist nicht, -ist, -wie | Findet oder ändert die. NET Framework-Typ eines Objekts. |
Unäre Operatoren | ++ (Inkrementieren), — (Dekrementieren) | Erhöhen oder verringern Sie den Wert einer Variablen um 1 |
Um Details zu einem Cmdlet zu finden, können Sie den folgenden Befehl verwenden:
Get help for cmdlets
In unserem ausführlichen Beitrag zu grundlegenden PowerShell-Befehlen erfahren Sie mehr über die am häufigsten verwendeten Befehle.
7] Führen Sie das PowerShell-Skript aus
Während die PowerShell ISE-App in Windows 11 vorinstalliert ist, können Sie PowerShell ISE über Optionale Funktionen installieren , wenn Sie sie nicht auf Ihrem Computer finden .
Um PowerShell ISE zu starten, öffnen Sie Windows PowerShell mit erhöhten Rechten , geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste :
powershell_ise.exe
Weitere Informationen zur PowerShell ISE erhalten Sie auf der offiziellen Microsoft-Seite .
Um die PowerShell-Skripterstellung zu erlernen, erfahren Sie hier, wie Sie eine PowerShell-Skriptdatei erstellen und ausführen können . Wir haben unten auch ein Beispielskript angegeben, das Sie im PowerShell-Fenster ausführen können:
# Prompt the user for their name
$name = Read-Host „Geben Sie Ihren Namen ein“
# Begrüßen Sie den Benutzer
Write-Host „Hallo, $name! Willkommen beim PowerShell-Scripting.“
Sobald Sie das Skript eingegeben haben, klicken Sie auf das grüne Pfeilsymbol in der Menüleiste, um das Skript auszuführen , oder drücken Sie F5 .
Geben Sie als Nächstes Ihren Namen neben dem Feld „Geben Sie Ihren Namen ein:“ ein und drücken Sie die Eingabetaste .
Es werden folgende Begrüßungen generiert:
Hello, Madhu! Welcome to PowerShell scripting.
Wie kann ich PowerShell-Skripting schnell erlernen?
Um PowerShell-Skripting schnell zu erlernen, sollten Sie sich mit den Grundlagen der Befehlszeilenschnittstelle und gängigen Cmdlets vertraut machen. Es ist hilfreich, die Grundlagen der Skripterstellung und der Windows-Administration zu beherrschen. Priorisieren Sie praktische Übungen, nutzen Sie Online-Tutorials, engagieren Sie sich in PowerShell-Communitys und schreiben und testen Sie regelmäßig kleine Skripte, um Ihre Fähigkeiten effizient auszubauen.
Schreibe einen Kommentar