Mit Windows Power­Shell können Sie Befehle in eine Text­ober­flä­che eingeben und so ver­schie­de­ne Sys­tem­auf­ga­ben durch­füh­ren.

Was ist ein Power­Shell Script?

Windows Power­Shell ist eine Be­fehls­zei­len-Schnitt­stel­le und Skript­spra­che, die speziell für die Ver­wal­tung und Au­to­ma­ti­sie­rung von Windows-Be­triebs­sys­te­men und ver­wand­ten Microsoft-Produkten ent­wi­ckelt wurde. Sie wurde erstmals im Jahr 2006 ver­öf­fent­licht und hat seither eine wichtige Rolle in der Sys­tem­ad­mi­nis­tra­ti­on von Windows-Systemen gespielt.

Ein Power­Shell Script besteht aus einer Abfolge von Power­Shell-Cmdlets, Funk­tio­nen, Variablen, Be­din­gun­gen und anderen An­wei­sun­gen, um Prozesse und wie­der­keh­ren­de Aufgaben zu au­to­ma­ti­sie­ren. Power­Shell Skripte werden in Text­da­tei­en mit der Da­tei­er­wei­te­rung .ps1 ge­spei­chert. Sie können für die Er­stel­lung einen be­lie­bi­gen Text­edi­tor oder die Power­Shell In­te­gra­ted Scripting En­vi­ron­ment (ISE) Konsole nutzen. Zum Ausführen des Skripts öffnen Sie die Power­Shell-Konsole und geben den Pfad zur Skript­da­tei an.

Un­ab­hän­gig davon, wie Sie ein Power­Shell Script aufrufen, sollten Sie si­cher­stel­len, dass die Skript­aus­füh­rungs­richt­li­ni­en in Ihrer Power­Shell-Umgebung ord­nungs­ge­mäß kon­fi­gu­riert sind. Stan­dard­mä­ßig sind Power­Shell-Skript­aus­füh­run­gen auf vielen Systemen de­ak­ti­viert, um Si­cher­heits­ri­si­ken zu mi­ni­mie­ren. Sie können die Aus­füh­rungs­richt­li­ni­en mit dem Cmdlet Set-Exe­cu­ti­on­Po­li­cy ändern.

Dedicated Server
De­di­zier­te Server mit mo­derns­ten Pro­zes­so­ren
  • 100 % En­ter­pri­se-Hardware
  • Kon­fi­gu­rier­ba­re Hardware-Aus­stat­tung
  • ISO-zer­ti­fi­zier­te Re­chen­zen­tren

Power­Shell Script erstellen mit Visual Studio Code

Visual Studio Code (VS Code) ist ein beliebter, kos­ten­lo­ser Code-Editor von Microsoft, der speziell für die Er­stel­lung von Skripten und An­wen­dun­gen ent­wi­ckelt wurde. Er umfasst eine leis­tungs­star­ke Syn­tax­her­vor­he­bung für Power­Shell-Code und un­ter­stützt In­tel­li­Sen­se zur au­to­ma­ti­schen Code­ver­voll­stän­di­gung.

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

Falls Sie VS Code noch nicht in­stal­liert haben, können Sie es von der of­fi­zi­el­len Website her­un­ter­la­den. Wählen Sie Windows als Be­triebs­sys­tem aus und starten Sie mit einem Dop­pel­klick den Installer.

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

Um Power­Shell effizient in VS Code verwenden zu können, sollten Sie die of­fi­zi­el­le Power­Shell-Er­wei­te­rung von Microsoft in­stal­lie­ren. Gehen Sie dazu zum „Ex­ten­si­ons“-Bereich in VS Code (Symbol in der linken Sei­ten­leis­te) und suchen Sie nach „Power­Shell“. Al­ter­na­tiv geben Sie den Shortcut [Ctrl] + [Shift] + [X] ein. In­stal­lie­ren Sie die Er­wei­te­rung, indem Sie auf „Trust Workspace & Install“ drücken.

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

Schritt 3: Power­Shell Script erstellen

Sie können ein vor­han­de­nes Power­Shell Script öffnen oder ein neues erstellen, indem Sie „File“ > „New Text File“ auswählen und dann den Da­tei­na­men mit der Er­wei­te­rung „.ps1“ unter „Save As“ angeben.

Hier ist ein Beispiel für Power­Shell-Code, der in die geöffnete Datei ge­schrie­ben werden kann:

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

Schritt 4: Power­Shell Script ausführen

VS Code enthält ein in­te­grier­tes Terminal, das Sie nutzen können, um Power­Shell-Befehle direkt in der Umgebung aus­zu­füh­ren. Öffnen Sie das Terminal, indem Sie auf „Terminal“ > „New Terminal“ klicken, und wählen Sie „Power­Shell“ als Ter­mi­nal­typ.

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

Power­Shell Script erstellen mit Notepad

Im Folgenden zeigen wir Ihnen, wie Sie ein Power­Shell Script mit dem Text­edi­tor Notepad entwerfen.

Schritt 1: Notepad öffnen

Klicken Sie auf „Start“ bzw. auf das Windows-Symbol unten links auf Ihrem Desktop. Geben Sie „Notepad“ in die Such­leis­te ein und drücken Sie die Ein­ga­be­tas­te. Dies öffnet den Notepad-Text­edi­tor.

Schritt 2: Power­Shell-Code schreiben

Den Power­Shell-Code können Sie direkt im Notepad-Editor einfügen.

Bild: Notepad
Power­Shell Code in Notepad eingeben

Klicken Sie auf „File“ > „Save“ oder verwenden Sie die Tas­ten­kom­bi­na­ti­on [Strg] + [S]. Geben Sie einen Da­tei­na­men ein und hängen Sie die Endung „.ps1“ an, um das Skript als Power­Shell-Datei zu speichern. Wählen Sie einen Spei­cher­ort auf Ihrem Computer aus und klicken Sie auf „Save“.

Power­Shell Script erstellen mit In­te­gra­ted Scripting En­vi­ron­ment (ISE)

Die Power­Shell In­te­gra­ted Scripting En­vi­ron­ment (ISE) ist eine in­te­grier­te Ent­wick­lungs­um­ge­bung (IDE) von Microsoft. Die Power­Shell ISE ist auf Windows-Systemen stan­dard­mä­ßig verfügbar und dient als robuste und be­nut­zer­freund­li­che Umgebung für die Ent­wick­lung von Power­Shell Scripts. Sie sollten beachten, dass die ISE mit Power­Shell 5.0 und höher durch Visual Studio Code (VS Code) abgelöst wurde, da es zu­sätz­li­che Funk­tio­nen und Fle­xi­bi­li­tät besitzt.

Schritt 1: Power­Shell ISE öffnen

Klicken Sie auf „Start“ unten links auf Ihrem Desktop. Tippen Sie „Power­Shell ISE“ in die Such­leis­te und wählen Sie „Run as ad­mi­nis­tra­tor“ aus.

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

Schritt 2: Ein neues Skript entwerfen

In der Power­Shell ISE können Sie ein neues Skript erstellen, indem Sie auf „File“ > „New“ klicken oder die Tas­ten­kom­bi­na­ti­on [Strg] + [N] verwenden. Schreiben Sie Ihren Power­Shell-Code im Haupt­fens­ter der ISE. Sie haben Zugriff auf Features wie Syn­tax­her­vor­he­bung, au­to­ma­ti­sche Code­ver­voll­stän­di­gung und eine über­sicht­li­che Be­nut­zer­ober­flä­che, die die Skript­ent­wick­lung er­leich­tert.

Hier ist ein Beispiel für ein einfaches Skript:

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

Schritt 3: Das Skript speichern

Klicken Sie auf „File“ > „Save“ oder drücken Sie [Strg] + [S]. Stellen Sie sicher, dass Sie die Er­wei­te­rung „.ps1“ hin­zu­fü­gen, um das Skript als Power­Shell-Datei zu speichern.

Power­Shell Script ausführen

Das Starten eines Power­Shell Scripts erfolgt in der Regel über die Power­Shell-Konsole oder ein anderes Terminal.

Schritt 1: Power­Shell starten

Öffnen Sie zuerst wie im Beispiel zur ISE Power­Shell mit Ad­mi­nis­tra­tor­rech­ten.

Schritt 2: Exe­cu­ti­on­Po­li­cy ändern

Power­Shell umfasst vier ver­schie­de­ne Aus­füh­rungs­richt­li­ni­en (Execution Policies), die die Si­cher­heit und die Mög­lich­kei­ten zur Aus­füh­rung von Skripten in der Power­Shell-Umgebung steuern. Die vier gängigen Aus­füh­rungs­richt­li­ni­en sind:

  • Rest­ric­ted (Ein­ge­schränkt): Dies ist die stan­dard­mä­ßi­ge Aus­füh­rungs­richt­li­nie für Power­Shell. Bei dieser Richt­li­nie sind Skripte de­ak­ti­viert, und nur in­ter­ak­ti­ve Befehle können in der Konsole aus­ge­führt werden. Dies bietet die höchste Si­cher­heit, da das Aufrufen von Skripten stan­dard­mä­ßig blockiert ist.
  • AllSigned (Alle signiert): Bei dieser Richt­li­nie müssen alle Skripte digital signiert sein, um gestartet werden zu können. Dies bedeutet, dass der Autor bzw. die Autorin des Skripts ein digitales Zer­ti­fi­kat verwenden muss, um das Skript zu signieren.
  • Re­mo­te­Si­gned (Fern­si­gniert): Bei Re­mo­te­Si­gned müssen nur Skripte, die aus dem Internet oder von einem Netz­werk­stand­ort stammen, signiert sein. Lokale Skripte, die auf Ihrem Computer ge­spei­chert sind, können ohne Signatur aus­ge­führt werden. Dies er­mög­licht eine ein­fa­che­re Ver­wen­dung von lokalen Skripten.
  • Un­rest­ric­ted (Un­ein­ge­schränkt): Diese Richt­li­nie erlaubt die Aus­füh­rung aller Skripte ohne Signatur oder Be­schrän­kung. Es wird dringend davon abgeraten, diese Richt­li­nie in einer pro­duk­ti­ven Umgebung zu verwenden, da sie ein Si­cher­heits­ri­si­ko darstellt. Sie sollte nur für Test­zwe­cke oder in sicheren Um­ge­bun­gen in Betracht gezogen werden.

Sie können die aktuelle Aus­füh­rungs­richt­li­nie in Ihrer Power­Shell-Umgebung anzeigen, indem Sie den Befehl Get-Exe­cu­ti­on­Po­li­cy verwenden. Um die Aus­füh­rungs­richt­li­nie zu ändern, verwenden Sie den Befehl Set-Exe­cu­ti­on­Po­li­cy, gefolgt von der ge­wünsch­ten Richt­li­nie.

Sie können folgendes Kommando eingeben, um das Ausführen von Skripten in Power­Shell zu erlauben:

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

Schritt 3: Die Aus­füh­rung be­stä­ti­gen (falls er­for­der­lich)

Je nach den Si­cher­heits­ein­stel­lun­gen Ihrer Power­Shell-Umgebung erhalten Sie mög­li­cher­wei­se eine Si­cher­heits­ab­fra­ge, um zu be­stä­ti­gen, dass Sie das Skript ausführen möchten. Geben Sie „J“ oder „A“ ein, um zu­zu­stim­men, oder „N“ für „Nein“.

Schritt 4: Run Power­shell Script

Zum Ausführen des Power­Shell Scripts fügen Sie den Pfad zur Datei ein:

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