Um PowerShell-Skripte als Benutzer auszuführen möchte muss dieses erst einmal freigeben, da diese Funktion bei der Standard-Installation deaktiviert ist.
Dazu kann der folgende Befehl genutzt werden, der als Administrator ausgeführt werden muss:
Set-ExecutionPolicy Unrestricted
Um dieses zum Beispiel bei automatisierten Installation anpassen zu können, ist auch eine Bearbeitung der Registry möglich, um diese Option anzupassen:
Pfad: HKEY_LOCAL_MACHINE\Software\Microsoft\Powershell\1\ShellIds\Microsoft.Powershell
Name: ExecutionPolicy
Typ: REG_SZ
Wert: Unrestricted
Es gibt allerdings noch weitere Policy-Einstellungen, die ich hier gern hier einmal zusammenfasse:
- Restricted: Keine Ausführung von Skripten
- AllSigned: Nur von einem vertrauenswürdigen Herausgeber signiert wurden können ausgeführt werden.
- RemoteSigned: Heruntergeladene Skripte müssen von einem vertrauenswürdigen Herausgeber signiert werden, bevor sie ausgeführt werden können.
- Unrestriced: Alle Skripte können ausgeführt werden.
Geht man mit der Maustaste rechts im rechten Fenster klickt, dann „Neu“ wählt, gibt es „REG_SZ“ nicht.
Wenn man dieses über den Registry-Editor umsetzt, heißt es „Zeichenfolge“ (deutsch) bzw. „string value“ (englisch)