Wie man ein PowerShell-Skript unter Windows 11 erstellt (mit Beispiel)

📅
🕑 6 Minuten Lesezeit

Das Erstellen eines PowerShell-Skripts unter Windows 11 ist keine Raketenwissenschaft, kann aber für Anfänger etwas einschüchternd wirken. Manchmal lassen sich Skripte aufgrund von Sicherheitsrichtlinien nicht ausführen, oder die Befehle sind schlichtweg falsch. Dieser Leitfaden erklärt die Grundlagen – wie man ein PowerShell-Skript schreibt, speichert und ausführt – und gibt Tipps, wie man häufige Fehler vermeidet. Nicht jeder ist ein Skripting-Profi, und ehrlich gesagt, Windows macht es einem unnötig kompliziert. Aber sobald man den Dreh raus hat, ist es befreiend, Aufgaben zu automatisieren, anstatt sie jedes Mal manuell zu erledigen. Sie erhalten ein Skript, das reibungslos läuft, Ihnen viel Ärger erspart und Ihre Arbeit beschleunigt. Falls Sie jemals versucht haben, eine Batch-Datei auszuführen und die berüchtigte Fehlermeldung „Ausführungsrichtlinie“ erhalten haben oder Ihnen Notepad zu einfach und Visual Studio Code zu kompliziert erscheint, sollte dieser Leitfaden Klarheit schaffen. Sie lernen, wie Sie Skripte erstellen, die unter Windows 11 funktionieren – egal, ob Sie nur die Bereinigung von Dateien automatisieren oder komplexere Befehle schreiben möchten.Legen wir also gleich los und zeigen wir Ihnen, wie das geht, ohne dass Sie sich die Haare raufen.

Wie erstellt man ein PowerShell-Skript unter Windows 11?

Um ein Skript auszuführen, müssen Sie Ihre Befehle irgendwo schreiben, die Datei korrekt speichern und Windows anschließend anweisen, sie auszuführen. Sie können Notepad, VS Code oder sogar das integrierte Windows Terminal verwenden, aber für den Anfang reicht Notepad völlig aus. Wichtig ist, dass Sie Ihre Datei mit der Endung .ps1 speichern – andernfalls erkennt Windows sie nur als Textdatei und kann sie nicht ausführen. Wenn Sie versuchen, Skripte zum ersten Mal auszuführen, können die Sicherheitseinstellungen von Windows dies verhindern. In diesem Fall müssen Sie die Ausführungsrichtlinie anpassen (mehr dazu später).Mit diesem Prozess können Sie wiederkehrende Aufgaben automatisieren, mehrere Befehle gleichzeitig ausführen oder Ideen testen, ohne alles immer wieder neu eingeben zu müssen.

Öffnen Sie einen Texteditor in Windows 11

Hier geht es los. Unglaublich, aber wahr: Notepad reicht völlig aus und ist bereits vorinstalliert. Einfach die Windows-Taste drücken, „Notepad“ eingeben, Enter drücken, und schon öffnet sich ein leeres Dokument. Dort notieren Sie Ihre PowerShell-Befehle.

Wer es etwas ausgefeilter mag, findet auf der offiziellen VS Code-Website Visual Studio Code mit Funktionen wie Syntaxhervorhebung und Debugging. Die Einrichtung ist etwas aufwendiger, aber für komplexe Skripte lohnt sich ein Blick. Fürs Erste reicht aber Notepad völlig aus – das ist unkomplizierter.

Schreiben Sie Ihren ersten PowerShell-Befehl

Sobald das Notepad-Fenster geöffnet ist, können Sie mit dem Experimentieren beginnen. Geben Sie einfache Befehle ein, wie zum Beispiel:

Write-Output "Hello, World!" 

Das Skript gibt beim Ausführen einfach „Hallo Welt!“ im PowerShell-Fenster aus. Ganz einfach, oder? Oder Sie versuchen etwas Sinnvolleres, zum Beispiel:

Get-ComputerInfo 

Dadurch werden alle Informationen über Ihren PC abgerufen – CPU, Arbeitsspeicher, Betriebssystemdetails. Falls etwas schiefgeht, überprüfen Sie Ihre Befehle – PowerShell verzeiht keine Tippfehler.

Ein weiteres Beispiel für die Kombination von Befehlen:

Write-Output "Welcome to PowerShell Scripting" Get-Date Get-Process 

Diese Funktion zeigt die aktuelle Uhrzeit und die Liste der laufenden Prozesse an. Glaub mir, das Verständnis der Funktionsweise von Cmdlets ist die Grundlage für das Skripten – sobald du das verstanden hast, wird das Erstellen komplexerer Skripte viel einfacher.

Fügen Sie Ihrem Skript Kommentare hinzu.

Es mag etwas seltsam klingen, aber Kommentare sind sehr hilfreich. Es handelt sich um Zeilen, die mit „Kommentar“ beginnen und #erklären, was passiert. Das sorgt für Verständlichkeit, insbesondere wenn man Monate später darauf zurückkommt oder Skripte mit anderen teilt. Beispiel:

# This script displays a welcome message Write-Output "Hello from Windows 11" 

Das Hinzufügen von Kommentaren ist eine gute Angewohnheit, die Zeit sparen kann. PowerShell ignoriert Zeilen mit Kommas #, sodass Ihr Skript gleichzeitig funktional und dokumentiert sein kann.

Speichern Sie die Datei als.ps1-Skript

Dieser Schritt bereitet manchen Schwierigkeiten. Wenn Sie mit dem Schreiben fertig sind, klicken Sie in Notepad auf „Datei“ > „Speichern unter“. Benennen Sie Ihre Datei so, dass sie auf „.ps1“ endet. Zum Beispiel:

myscript.ps1 

Stellen Sie sicher, dass Sie im Dropdown-Menü „Dateityp“ die Option „Alle Dateien“ auswählen. Wenn Sie „Textdokumente“ auswählen, speichert Notepad die Datei als „myscript.ps1.txt“, und PowerShell erkennt sie nicht als Skript. Speichern Sie die Datei an einem leicht zugänglichen Ort, z. B.auf Ihrem Desktop oder in einem separaten Ordner „Skripte“ in Ihren Dokumenten. So finden Sie sie später problemlos wieder.

Konfigurieren der PowerShell-Ausführungsrichtlinie

Das ist etwas umständlich, aber die Standardeinstellungen von Windows verhindern oft die Ausführung von Skripten. Das dient natürlich der Sicherheit. Um Ihre aktuelle Einstellung zu überprüfen, klicken Sie mit der rechten Maustaste auf das Windows PowerShell- Symbol, wählen Sie „ Als Administrator ausführen“ und geben Sie dann Folgendes ein:

Get-ExecutionPolicy 

Wenn dort „Eingeschränkt“ steht, werden Skripte nicht ausgeführt. Um dies zu ändern (und glauben Sie mir, das werden Sie wollen), geben Sie Folgendes ein:

Set-ExecutionPolicy RemoteSigned 

Bestätigen Sie anschließend mit einem Punkt Y. Dadurch können auf Ihrem PC erstellte Skripte ausgeführt werden, heruntergeladene Skripte müssen jedoch weiterhin signiert werden. Bei manchen Konfigurationen ist die Eingabeaufforderung möglicherweise etwas unklar oder fordert Sie auf, PowerShell zu schließen und neu zu öffnen. Versuchen Sie es daher gegebenenfalls mehrmals.

Seien Sie vorsichtig – manche Konfigurationen vertragen diese Änderung nicht, und es ist besser, wieder auf den eingeschränkten Modus zurückzukehren, wenn Sie mit dem Experimentieren fertig sind.

Führen Sie das PowerShell-Skript aus

Alles bereit? Gehen Sie nun zu dem Ordner, in dem sich Ihre Datei „myscript.ps1“ befindet. Dieser befindet sich möglicherweise auf Ihrem Desktop.Öffnen Sie PowerShell und navigieren Sie zu diesem Ordner – in diesem Fall:

cd Desktop 

Führen Sie das Skript abschließend mit folgendem Befehl aus:

.\myscript.ps1 

PowerShell führt die Befehle aus, und die Ausgabe wird direkt angezeigt. Im Fehlerfall gibt die Fehlermeldung Hinweise zur Fehlerbehebung. Bei bestimmten Konfigurationen kann es erforderlich sein, PowerShell erneut als Administrator auszuführen oder die Syntax des Skripts zu überprüfen. Dies gehört jedoch zum Lernprozess.

Wie speichert man ein PowerShell-Skript?

Ehrlich gesagt ist die korrekte Speicherung Ihrer Skripte die halbe Miete. Speichern Sie immer mit der Dateiendung .ps1 und wählen Sie im Menü „Speichern unter“ die Option „Alle Dateien“. Organisieren Sie Ihre Skripte – beispielsweise in einem eigenen Ordner in Ihren Dokumenten –, damit Sie sie später leicht finden und verwalten können.

Wenn Sie Visual Studio Code verwenden, ist es genauso einfach: Speichern Sie die Datei mit der Dateiendung .ps1, wählen Sie Ihren Ordner aus, und fertig. Sie können auch mit der rechten Maustaste auf vorhandene Skripte klicken, um sie mit Ihrem bevorzugten Editor zu öffnen und direkt anzupassen.

Häufig gestellte Fragen

Was ist ein PowerShell-Skript?

Es handelt sich lediglich um eine Textdatei mit einer Reihe von PowerShell-Befehlen, gespeichert mit der Dateiendung .ps1, die eine Abfolge von Automatisierungen oder Aufgaben ausführt. Man kann sie sich wie ein Rezept vorstellen – einmal geschrieben, kann man sie ausführen, um dieselbe Aufgabe immer wieder automatisch zu erledigen.

Ist PowerShell standardmäßig installiert?

Ja. Windows 11 bringt die Windows PowerShell 5.1 bereits mit. Zusätzlich können Sie PowerShell 7 installieren, um neuere Funktionen und plattformübergreifende Unterstützung zu erhalten. Das ist optional, aber oft hilfreich.

Warum läuft mein Skript nicht?

Das liegt meist an den Ausführungsrichtlinien.Get-ExecutionPolicyPrüfen Sie, ob diese eingeschränkt sind. Falls ja, ändern Sie sie mit Set-ExecutionPolicy RemoteSigned. Beachten Sie jedoch, dass das Ändern von Sicherheitseinstellungen Risiken birgt. Führen Sie daher nur Skripte aus, denen Sie vertrauen.

PowerShell vs. Eingabeaufforderung?

PowerShell ist deutlich leistungsfähiger. Es unterstützt Skripte, Objekte, Pipelines und alle Arten der Automatisierung. Die Eingabeaufforderung ist einfacher – eher ein einfaches Terminal. Beide haben ihre Anwendungsbereiche, aber PowerShell ist heutzutage die erste Wahl für die Automatisierung von Windows-Aufgaben.

Können Skripte später bearbeitet werden?

Auf jeden Fall. Klicken Sie einfach mit der rechten Maustaste auf die .ps1- Datei und wählen Sie „Bearbeiten“. Sie wird dann in Notepad oder Ihrem Standardeditor geöffnet, wo Sie die Befehle anpassen können. Anschließend können Sie die Datei speichern und erneut ausführen.

Sind PowerShell-Skripte sicher?

Führen Sie Skripte nur aus vertrauenswürdigen Quellen aus. Schadsoftware kann erheblichen Schaden anrichten. Wenn Sie Ihre Skripte selbst schreiben oder die Quelle kennen, ist das in der Regel ausreichend sicher. Seien Sie aber unbedingt vorsichtig beim Ausführen unbekannter Downloads – die Windows-Sicherheitsvorkehrungen haben ihren Sinn.

Hoffentlich erleichtert das den Prozess. Sobald man den Dreh raus hat, ist das Skripten gar nicht mehr so ​​beängstigend.