Die Arbeit mit PowerShell-Skripten kann eine aufregende Angelegenheit sein. Schließlich bietet es Ihnen eine übersichtliche Oberfläche zur Erstellung Ihrer Skripts für die Automatisierung täglicher Aufgaben.
Wenn Sie ein Entwickler sind, können Sie vollwertige Automatisierungsskripte erstellen - PowerShell eignet sich hervorragend dafür, insbesondere wenn Sie es zum Erstellen, Testen und Bereitstellen von Lösungen in CI/CD-Umgebungen verwenden.
Dieser Artikel befasst sich näher mit der Erstellung und Ausführung von PowerShell-Skripten. Wir zeigen Ihnen Schritt für Schritt, wie Sie dies mit VS-Code, Notepad und der integrierten Skripting-Umgebung tun können.
Lassen Sie uns beginnen.
Was ist PowerShell?

PowerShell ist ein plattformübergreifendes Automatisierungs- und Konfigurationstool. Es bietet ein komplettes Paket für Administratoren, Entwickler und andere Benutzer zur Verwendung von Cmdlets (einem kleinen und leichtgewichtigen Befehl) zur Verwaltung verschiedener Aufgaben.
Mit dem Paket erhalten Sie Folgendes:
- Eine Befehlszeilen-Hülle
- Eine Zugehörige Skriptsprache
- Ein Framework für die Verarbeitung von Cmdlets
Im Gegensatz zur Eingabeaufforderung ist sie auf allen wichtigen Plattformen verfügbar, einschließlich Windows, Linux und macOS.
Technisch gesehen baut PowerShell auf dem .NET-Framework auf. Aufgrund seines Ansatzes unterstützt es Objekte und strukturierte Daten wie JSON, CSV und XML. Entwickler können mit PowerShell auch REST-APIs verwenden. Leider unterstützt die einfache Eingabeaufforderung nichts davon, da sie textbasiert ist.
Alle PowerShell-Skripte werden mit der Erweiterung.ps1 geschrieben.
Bei der Skripterstellung in PowerShell müssen Sie drei Schlüsselkonzepte kennen:
- Cmdlet: Dies sind atomare, ausführbare Skripte, die vorkonfigurierte Funktionen bieten. So können Sie beispielsweise Copy-Item zum Kopieren, Get-Help zum Abrufen von Hilfe oder Write-Host zur Ausgabe auf dem Bildschirm verwenden.
- Alias: Aliase bieten eine einfache Möglichkeit, Cmdlets zu referenzieren. Sie ermöglichen einen schnelleren Zugriff. Es ist jedoch ratsam, sie mit Eingabeaufforderungen für interaktive Zwecke und nicht beim Schreiben von PowerShell-Skripten zu verwenden.
- Funktionen: Eine Funktion ist ein Satz von PowerShell-Anweisungen. Benutzer können eine Funktion aufrufen, indem sie sie aufrufen.
PowerShell und Skripting
Die Skripterstellung ist eine wichtige Methode zur Automatisierung von Aspekten Ihrer Arbeit. Egal, ob Sie Programmierer, Administrator oder Freiberufler sind, mit Skripten können Sie alle alltäglichen Arbeitsabläufe automatisieren
Schließlich gibt es viele Vorteile von Skripten, darunter:
- Sparen Sie Ihre kostbare Zeit durch Automatisierung.
- Portables Wissen.
- Sie können Dinge über verschiedene Systeme konsistent zu halten.
- Es verbessert Ihre Fähigkeiten und Ihre Beschäftigungsfähigkeit.
Sie können PowerShell-, Bash-Scripting-, Ruby- oder Python-Scripting betreiben.
Insgesamt ist PowerShell ein hervorragendes Tool für die Skripterstellung. Allerdings verhindert Windows aufgrund von Sicherheitseinstellungen, dass Skripte ausgeführt werden. Dies kann zu Fehlermeldungen wie "Das Ausführen von Skripts ist auf diesem System deaktiviert" führen Um dies zu umgehen, müssen Sie die richtige Ausführungsrichtlinie festlegen. (wird später in diesem Artikel behandelt.)
Warum sollten Sie PowerShell für die Skripterstellung verwenden?
Einer der wichtigsten Gründe, warum PowerShell für die Skripterstellung so gut geeignet ist, ist die Fähigkeit, plattformübergreifend zu arbeiten. Sie unterstützt Windows, Linux und MacOS, was bei der Standard-Windows-Eingabeaufforderung nicht der Fall ist.
Mit PowerShell können Sie einfache Aufträge mithilfe des einfachen Task Builders erstellen. Sie können PowerShell zum Beispiel verwenden, um einen Rechner neu zu starten, den Cache regelmäßig zu leeren oder sogar Sitzungen zu authentifizieren.
Außerdem wird die PowerShell-Skripterstellung hauptsächlich für die Automatisierung der Systemverwaltung verwendet. Als Entwickler können Sie sie jedoch auch zum Testen, Erstellen und Bereitstellen von Builds in einer CI/CD-Umgebung verwenden.
Wie werden PowerShell-Skripte erstellt?
Zum Erstellen von PowerShell-Skripten benötigen Sie einen Texteditor. In den meisten Fällen kommen Sie mit einem einfachen Texteditor aus, aber mit einem modernen Text-/Code-Editor ist der ganze Prozess viel einfacher zu handhaben.
Deshalb zeigen wir Ihnen zunächst, wie Sie PowerShell-Skripte mit Visual Studio Code (auch bekannt als VS Code) erstellen können. Wir zeigen Ihnen auch, wie Sie PowerShell-Skripte in Notepad und anderen skriptfreundlichen integrierten Umgebungen wie PowerShell Integrated Scripting Environment erstellen können. (PowerShell ISE).
#1. Mit VS Code
VS Code ist ein robuster und zuverlässiger kostenloser, plattformübergreifender Code-Editor. Er wird von Microsoft entwickelt und bietet Ihnen den zusätzlichen Vorteil einer guten PowerShell-Unterstützung.
Sie erhalten sofort eine saubere Oberfläche und können ihn mit praktisch jeder Programmiersprache verwenden.
Da VS Code ein echter Code-Editor ist, unterstützt er Erweiterungen. Und um unsere PowerShell-Skripterfahrung zu verbessern, werden wir die PowerShell-Erweiterung verwenden.
Installieren von Visual Studio Code
Bevor Sie mit der Arbeit beginnen, müssen Sie jedoch VS Code installieren.
Gehen Sie dazu auf die Visual Studio Code Download-Seite. Wählen Sie die richtige VS Code-Version für Ihr Betriebssystem aus. Da wir Windows 11 verwenden, haben wir uns für die Windows-Version entschieden.

Nach dem Download doppelklicken Sie auf das Installationsprogramm und folgen Sie dem Assistenten, um es auf Ihrem Computer zu installieren.
Installation der PowerShell-Erweiterung
Sie können die PowerShell-Erweiterung auf zwei Arten installieren. Erstens: Erstellen Sie eine neue Datei mit der Erweiterung .ps1 .
VSCode ist intelligent genug, um zu wissen, dass Sie mit PowerShell arbeiten und empfiehlt Ihnen automatisch die Installation der "PowerShell-Erweiterung" von Microsoft.

Sie können auf "Installieren" klicken, damit sie installiert wird. Andernfalls klicken Sie auf "Empfehlung anzeigen", um mehr darüber zu erfahren.

Wenn Visual Studio Code Ihnen aus irgendeinem Grund keine Empfehlungen gegeben hat, können Sie manuell nach dem Plugin suchen.
Klicken Sie auf das Vier-Quadrat-Symbol (wobei ein Quadrat herausfliegt) oder drücken Sie Strg Umschaltung X, um das Erweiterungsfenster zu öffnen. Suchen Sie nun nach "PowerShell von Microsoft" und klicken Sie auf das erste Ergebnis. Fahren Sie dann mit der Installation fort.

Schließlich werden Sie gefragt, ob Sie den Autoren der Dateien im Arbeitsbereich vertrauen wollen. Klicken Sie auf "Arbeitsbereich vertrauen & installieren", um die Installation abzuschließen.
Erstellen des PowerShell-Skripts mit VS Code
Sie können nun Ihr erstes Powershell-Skript erstellen, wenn VS Code und seine Erweiterungen ordnungsgemäß installiert sind.
Wenn Sie noch keine neue Datei erstellt haben, können Sie dies anhand der folgenden Schritte tun.
- Öffnen Sie VS Code
- Gehen Sie zum oberen Menü, klicken Sie auf Datei und dann auf Neue Textdatei.
- Speichern Sie nun die Datei, indem Sie auf Datei > Speichern unter gehen.
- Geben Sie den gewünschten Dateinamen ein und achten Sie darauf, dass Sie die Erweiterung .ps1 hinzufügen.
- Klicken Sie abschließend auf Datei speichern.

Das war's schon! Sie können nun Ihr Skript entsprechend erstellen. Ich habe ein Cmdlet Write-Host mit dem Wert "This is a VS Code Script written for Geekflare" hinzugefügt.
Wir werden später sehen, wie Sie das Skript ausführen, also lesen Sie weiter!
#2. Mit Notepad
Das Erstellen von PowerShell-Skripten in Notepad ist ganz einfach.
Sie müssen nur die folgenden Schritte befolgen:
1. Öffnen Sie Start und suchen Sie nach Notepad.
2. Klicken Sie nun mit der rechten Maustaste darauf und wählen Sie "Als Administrator öffnen".
3. Schreiben Sie nun Ihr Skript.

4. Für das Tutorial werden wir schreiben: "Dies ist ein PowerShell-Skript, das in Notepad geschrieben wurde."
5. Gehen Sie im oberen Menü auf Datei und klicken Sie auf "Speichern unter".

6. Wählen Sie den Namen Ihres PowerShell-Skripts und klicken Sie auf "Speichern".
Das war's schon. Sie haben erfolgreich ein PowerShell-Skript mit Notepad erstellt.
#3. Mit PowerShell ISE
PowerShell unter Windows bietet auch eine eigene integrierte Skripting-Umgebung. Damit können Sie Ihre Skripte codieren, ohne auf Code- oder Texteditoren von Drittanbietern angewiesen zu sein.
Um sie erfolgreich zu nutzen, müssen Sie die unten genannten Schritte ausführen:
1. Öffnen Sie Start.
2. Suchen Sie nun nach dem Schlüsselwort "Windows PowerShell ISE".

3. Wählen Sie das erste Ergebnis aus, klicken Sie mit der rechten Maustaste und dann mit der linken Maustaste auf "Als Administrator ausführen" Dadurch wird das Fenster PowerShell ISE geöffnet.

4. Klicken Sie nun auf Datei und wählen Sie "Neu" Es öffnet sich ein neues Dateifenster (siehe unten).

7. Geben Sie das gewünschte Skript ein. Für das Tutorial werden wir schreiben: "Dies ist ein PowerShell-Skript, das mit Hilfe von PowerShell ISE geschrieben wurde."
8. Wenn Sie fertig sind, gehen Sie auf Datei und Speichern unter.
9. Wählen Sie hier den Dateinamen und klicken Sie auf Speichern.
Sie können das Skript auch direkt von der PowerShell ISE aus ausführen. Klicken Sie dazu auf die Schaltfläche RUN im oberen Bereich der Umgebung. Wenn das Skript einen Sicherheitsfehler auslöst, lesen Sie unten, wie Sie ihn beheben können.
Wie Sie den Sicherheitsfehler beim PowerShell-Skript beheben und es ausführen
Wie bereits erwähnt, hat Windows strenge Sicherheitsrichtlinien für die Ausführung von Skripts. Um sie zu umgehen, müssen Sie die Skriptausführung auf Ihrem Windows-Rechner aktivieren.
Führen Sie dazu die folgenden Schritte aus:
- Öffnen Sie das Windows-Menü Start.
- Suchen Sie nach PowerShell.
- Klicken Sie nun mit der rechten Maustaste auf die PowerShell-App und klicken Sie mit der rechten Maustaste darauf.
- Wählen Sie die Option "Als Administrator ausführen".
- Sobald sich die PowerShell öffnet, geben Sie den Befehl "Set-ExecutionPolicy RemoteSigned" ein
- Drücken Sie die Eingabetaste, und Sie werden um eine Bestätigung gebeten. Drücken Sie A, um sie zu aktivieren.
Das war's. Jetzt können Sie endlich alle Ihre Skripte ausführen!
Für PowerShell ISE sieht es wie unten dargestellt aus.

Für Visual Studio Code sieht es wie unten abgebildet aus.

Und für Notepad müssen Sie es direkt von der PowerShell-Eingabeaufforderung aus ausführen.

Bewährte Praktiken für das Schreiben und Ausführen von PowerShell-Skripten
Bei der Arbeit mit PowerShell-Skripten sollten Sie sich an bewährte Verfahren halten. Diese Praktiken umfassen:
- Verwenden Sie den vollständigen Namen des Cmdlets und nicht dessen Alias. Der Alias ist nur bei der Interaktion mit der Konsole nützlich. Der Alias verbessert die Interaktivität, kann aber das Skript durcheinander bringen.
- Verwenden Sie das Cmdlet Write-Host am besten nicht, da es nur eine begrenzte Funktionalität bietet. Es sendet zum Beispiel nur Ausgaben auf den Bildschirm. Sie können es jedoch verwenden, um Text in einer bestimmten Farbe anzuzeigen. Stattdessen können Sie das Cmdlet Schreib-Ausgang verwenden.
- Verwenden Sie immer den Singular des Cmdlets und nicht den Plural.
- Verwenden Sie das zugelassene Verb für das Cmdlet.
- Geben Sie, wann immer möglich, die Anwendungserweiterung an. Das beseitigt Verwirrung und verbessert die Lesbarkeit.
- Verwenden Sie einen speziellen PowerShell-Code-Editor wie VS Code oder PowerShell ISE. Diese bieten hervorragende Funktionen für das Schreiben und Ausführen von PowerShell-Skripten. Sie können Notepad oder Notepad verwenden, aber damit schränken Sie sich selbst ein.
- Versuchen Sie zu kommentieren, aber übertreiben Sie es nicht, denn das kann die Lesbarkeit und Wartbarkeit des Codes beeinträchtigen.
- Stellen Sie sicher, dass Sie die richtigen Sicherheitsparameter für die Ausführung von PowerShell-Skripten eingestellt haben.
Fazit
Das war's! Sie können jetzt PowerShell-Skripte mit Notepad, VS Code und PowerShell ISE erstellen und ausführen. Darüber hinaus können Sie jedes der genannten Tools zum Schreiben und Ausführen von PowerShell-Skripten verwenden.
Wie in der Best Practice erwähnt, sollten Sie jedoch Notepad oder Notepad zum Schreiben von PowerShell-Skripten vermeiden, da Sie auf viele Funktionen verzichten müssen, die die speziellen Code-Editoren von VS Code und PowerShell ISE bieten.
Lesen Sie auch, wie Sie die PowerShell-Version überprüfen und auf dem Windows-Server aktualisieren können.