Mit Windows Power­Shell kannst du Befehle direkt in eine Text­ober­flä­che eingeben und so ver­schie­dens­te Sys­tem­auf­ga­ben effizient erledigen.

Was ist ein Power­Shell Script?

Windows Power­Shell ist eine leis­tungs­star­ke Be­fehls­zei­len-Schnitt­stel­le sowie Skript­spra­che. Sie wurde gezielt für die Ver­wal­tung und Au­to­ma­ti­sie­rung von Windows-Systemen sowie Microsoft-Produkten kon­zi­piert. Seit dem Release im Jahr 2006 ist sie ein un­ver­zicht­ba­res Werkzeug in der modernen Sys­tem­ad­mi­nis­tra­ti­on.

Ein Power­Shell Script bündelt Cmdlets, Funk­tio­nen, Variablen und Be­din­gun­gen, um Prozesse und Rou­ti­ne­auf­ga­ben zu au­to­ma­ti­sie­ren. Diese Skripte werden als Text­da­tei­en mit der Endung .ps1 gesichert. Zur Er­stel­lung kannst du jeden be­lie­bi­gen Text­edi­tor oder die Power­Shell In­te­gra­ted Scripting En­vi­ron­ment (ISE) nutzen. Um das Skript zu starten, rufst du die Power­Shell-Konsole auf und gibst den Dateipfad an.

Bevor du ein Power­Shell Script ausführst, solltest du prüfen, ob die Aus­füh­rungs­richt­li­ni­en in deiner Umgebung korrekt ein­ge­stellt sind. Aus Si­cher­heits­grün­den sind diese oft stan­dard­mä­ßig de­ak­ti­viert. Mit dem Befehl Set-Exe­cu­ti­on­Po­li­cy kannst du diese Ein­stel­lun­gen bei Bedarf anpassen.

Power­Shell Script mit Visual Studio Code erstellen

Visual Studio Code (VS Code) ist ein kos­ten­frei­er, hoch­pro­fes­sio­nel­ler Code-Editor von Microsoft. Er un­ter­stützt dich optimal beim Scripting durch Syn­tax­her­vor­he­bung für Power­Shell und In­tel­li­Sen­se zur au­to­ma­ti­schen Ver­voll­stän­di­gung deines Codes.

Schritt 1: VS Code in­stal­lie­ren

Solltest du VS Code noch nicht nutzen, lade den Editor einfach von der of­fi­zi­el­len Website. Wähle Windows als Be­triebs­sys­tem und starte die In­stal­la­ti­on per Dop­pel­klick.

Bild: VS Code Download
VS Code für Windows her­un­ter­la­den

Schritt 2: Power­Shell-Er­wei­te­rung hin­zu­fü­gen

Für maximalen Komfort in VS Code empfehlen wir die of­fi­zi­el­le Power­Shell-Er­wei­te­rung. Klicke in der linken Sei­ten­leis­te auf das „Ex­ten­si­ons“-Symbol und suche nach „Power­Shell“. Al­ter­na­tiv nutzt du den Shortcut [Strg] + [Umschalt] + [X]. Klicke auf „Trust Workspace & Install“, um die Er­wei­te­rung zu ak­ti­vie­ren.

Bild: PowerShell Extension
Power­Shell Extension für VS Code in­stal­lie­ren

Schritt 3: Power­Shell Script anlegen

Du kannst be­stehen­de Skripte öffnen oder ein neues Projekt starten über „File“ > „New Text File“. Speichere die Datei an­schlie­ßend mit der Endung „.ps1“ über „Save As“ ab.

Hier siehst du ein Beispiel für Power­Shell-Code, den du direkt verwenden kannst:

# This is a comment
$message = "Script to be executed"
Write-Host $message
power­shell

Schritt 4: Power­Shell Script ausführen

Dank des in­te­grier­ten Terminals in VS Code kannst du Power­Shell-Befehle direkt ausführen. Öffne es über „Terminal“ > „New Terminal“ und stelle sicher, dass „Power­Shell“ als Typ aus­ge­wählt ist.

Bild: VS Code Terminal
Terminal in VS Code auswählen

Power­Shell Script mit Notepad erstellen

Wir zeigen dir nun, wie du ein einfaches Power­Shell Script mit dem Windows-Stan­dard­edi­tor Notepad erstellst.

Schritt 1: Notepad öffnen

Klicke auf das Windows-Start­sym­bol, tippe „Notepad“ in die Suche und bestätige mit der Ein­ga­be­tas­te, um den Editor zu starten.

Schritt 2: Code einfügen und speichern

Deinen Power­Shell-Code kannst du nun einfach in das leere Fenster schreiben oder kopieren.

Bild: Notepad
Power­Shell Code in Notepad eingeben

Wähle „File“ > „Save“ oder drücke [Strg] + [S]. Gib dem Kind einen Namen, hänge unbedingt „.ps1“ an und klicke auf „Save“, um dein Skript zu sichern.

Power­Shell Script mit der ISE erstellen

Die Power­Shell In­te­gra­ted Scripting En­vi­ron­ment (ISE) ist eine klas­si­sche Ent­wick­lungs­um­ge­bung, die direkt in Windows in­te­griert ist. Sie bietet eine solide Basis für das Scripting. Beachte jedoch, dass Microsoft für neuere Versionen (ab Power­Shell 5.0) Visual Studio Code empfiehlt, da dieses Tool noch mehr Fle­xi­bi­li­tät bietet.

Schritt 1: Power­Shell ISE starten

Suche über das Startmenü nach „Power­Shell ISE“ und wähle die Option „Run as ad­mi­nis­tra­tor“.

Bild: PowerShell ISE Start
Power­Shell ISE als Ad­mi­nis­tra­tor ausführen

Schritt 2: Neues Skript schreiben

Erstelle ein neues Dokument über „File“ > „New“ oder mit [Strg] + [N]. Die ISE un­ter­stützt dich mit Syn­tax­her­vor­he­bung und Au­to­ver­voll­stän­di­gung, was die Arbeit deutlich er­leich­tert.

Ein simples Beispiel für dein erstes Skript:

# This is a comment
$message = "Hello World!"
Write-Host $message
power­shell

Schritt 3: Speichern

Sichere deine Arbeit über „File“ > „Save“ (oder [Strg] + [S]) und verwende auch hier die Da­tei­endung „.ps1“.

Power­Shell Script ausführen

Um dein Skript in Aktion zu sehen, nutzt du nor­ma­ler­wei­se die Power­Shell-Konsole.

Schritt 1: Konsole öffnen

Starte die Power­Shell mit Ad­mi­nis­tra­tor­rech­ten, genau wie zuvor bei der ISE be­schrie­ben.

Schritt 2: Exe­cu­ti­on­Po­li­cy anpassen

Es gibt vier zentrale Aus­füh­rungs­richt­li­ni­en, die bestimmen, wie sicher dein System mit Skripten umgeht:

  • Rest­ric­ted: Der Stan­dard­mo­dus. Skripte sind blockiert, nur einzelne Befehle funk­tio­nie­ren. Das bietet maximale Si­cher­heit.
  • AllSigned: Nur Skripte mit einer ver­trau­ens­wür­di­gen digitalen Signatur dürfen gestartet werden.
  • Re­mo­te­Si­gned: Lokale Skripte laufen ohne Signatur, während Skripte aus dem Web signiert sein müssen – ein guter Mittelweg für die tägliche Arbeit.
  • Un­rest­ric­ted: Alles ist erlaubt. Das ist ein Si­cher­heits­ri­si­ko und sollte nur in ab­ge­schirm­ten Test­um­ge­bun­gen genutzt werden.

Mit Get-Exe­cu­ti­on­Po­li­cy prüfst du den Status. Ändern kannst du ihn mit Set-Exe­cu­ti­on­Po­li­cy.

Nutze diesen Befehl, um die Aus­füh­rung eigener Skripte zu erlauben:

Set-ExecutionPolicy RemoteSigned
power­shell
Bild: PowerShell ISE
Exe­cu­ti­on­Po­li­cy in Power­Shell ISE ändern

Schritt 3: Be­stä­ti­gung

Eventuell fragt das System zur Si­cher­heit nach. Bestätige dies mit „J“ (Ja) oder „A“ (Ja, alle).

Schritt 4: Skript starten

Um das Skript endgültig aus­zu­füh­ren, gibst du einfach den Pfad zur Datei an:

& "C:\PATH\TO\SCRIPT\script.ps1"
power­shell
Zum Hauptmenü