In der letzten Zeit beschäftige ich mich mehr mit der PowerShell, die standardmäßig bei Windows 7 enthalten ist. Die PowerShell ist auch für Windows Vista verfügbar. Mittlerweile liegt die PowerShell bereits in der Version 2 vor. Nachdem ich mein erstes kleines Script erzeugt habe musste ich feststellen, dass ich nicht in der Lage war, das PowerShell Skript auszuführen. Es kam folgende Meldung:
Die Datei „C:\ps\inv.ps1“ kann nicht geladen werden, da die Ausführung von Skripts auf diesem System deaktiviert ist. Weitere Informationen erhalten Sie mit „get-help about_signing“. At line:0 char:0
Mit war bisher gar nicht bekannt, dass das Ausführen von Skripten standardmäßig ausgeschaltet ist. Danach machte ich mich auf die Suche und ehrlich gesagt, allzu viel Informationen dazu sind im Netz gar nicht zu finden.
Letztendlich bin ich dann aber doch fündig geworden. Damit Ihr Skriptdateien mit der PowerShell ausführen könnt, muss expliziert die Ausführung zugelassen werden. Dazu einfach ein PowerShell Fenster öffnen und folgenden Befehl ausführen:
Set-ExecutionPolicy Unrestricted
Ausführungsrichtlinie ändern
Die Ausführungsrichtlinie trägt zum Schutz vor nicht vertrauenswürdigen Skripts bei. Wenn Sie die
Ausführungsrichtlinie ändern, sind Sie möglichweise den Im Hilfethema „about_Execution_Policies“
beschriebenen Sicherheitsrisiken ausgesetzt. Möchten Sie die Ausführungsrichlinie ändern?
Die nun erscheinende Frage müsst Ihr noch mit „J“ beantworten und dann könnt Ihr alle PowerShell Skripte ausführen.
Es ist besser remotesigned als unrestricted zu verwenden. Damit werden alle lokal erstellten Skripte zugelassen aber solche die aus dem Internet stammen nur wenn sie vertrauenswürdig signiert sind.
Um das zu erreichen: Powershell als Administrator ausführen, den folgenden Befehl eingeben
set-executionpolicy remotesigned
und mit „Ja“ bestätigen.