Hier ist ein Beispiel der Befehle, die ich ausführe:
PS C:\> Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine Unrestricted
PS C:\> Set-ExecutionPolicy Unrestricted -Scope CurrentUser
PS C:\> Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine Unrestricted
Ich möchte das einstellen CurrentUser
zu Unrestricted
, aber ich kann es nicht zu tun scheinen. Ich habe nach vorhandenen Gruppenrichtlinien gesucht, die in diesem MSDN-Dokument beschrieben sind , habe jedoch keine konfigurierten Richtlinien gefunden .
Irgendwelche Hinweise, wie ich das einstellen kann?
powershell
windows-10
CamronBute
quelle
quelle
Antworten:
Wie alle anderen gesagt haben, scheint dies ein Fehler im Preview-Build von Windows 10 zu sein. Ich habe es zum Laufen gebracht, indem ich einfach den -Force-Parameter angegeben habe.
Einstellung für lokale Maschine:
Set-ExecutionPolicy RemoteSigned -Force
Einstellung für den aktuellen Benutzer:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
quelle
Dies scheint ein Fehler in Windows 10 zu sein. Ich musste den Schlüssel
HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
erstellen und einen Zeichenfolgenwert in diesem Schlüssel erstellen, derExecutionPolicy
mit den Daten aufgerufen wurde,Unrestricted
bevor es funktionieren würde. Selbst dann kann ich es scheinbar nicht ändern, ohne die Registrierung zu ändern.quelle
Ich hatte ein allgemeineres Problem mit der Powershell-Richtlinie als das OP, aber eine Kombination der hier und anderswo gefundenen Antworten wurde benötigt, damit meine Win10 Anniversary Edition ihre Richtlinien korrekt aktualisiert:
1) Stellen Sie sicher, dass dieser Registrierungseintrag vorhanden und auf die niedrigste Sicherheitsstufe eingestellt ist, die Sie zulassen möchten:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
Name:ExecutionPolicy
Type: REG_SZ
Data:Unrestricted
2) Stellen Sie sicher, dass dieser Registrierungseintrag vorhanden und auf die niedrigste Sicherheitsstufe eingestellt ist, die Sie zulassen möchten:
HKLM:\Software\Policies\Microsoft\Windows\PowerShell
Name:ExecutionPolicy
Type: REG_SZ
Data: Unrestricted
3) Aktualisieren Sie Ihre Gruppenrichtlinie durch Laufen Sie
gpedit.msc
und navigieren Sie zuComputer Configuration > Administrative Templates > Windows Components > Windows PowerShell
Auswählen
Turn on Script Execution
, dann Bearbeitenpolicy setting
mitEnabled
und setzen Sie es in dem Feld darunter, das besagtExecution Policy
, aufAllow All Scripts
Nachdem Sie dies alles getan haben, können Sie die Antwort von ddcruver verwenden, indem Sie die Aktualisierung Ihrer Richtlinien erzwingen, je nachdem, was Sie möchten. Wenn Sie Ihre Richtlinien auf "Unbeschränkt" setzen, würde ich empfehlen, alle Einstellungen
Get-ExecutionPolicy -List
auf etwas EinschränkenderesRemoteSigned
festzulegen, z. B. weil böswillige Powershell-Skripts eine der Hauptursachen für speicherbasierte Windows-Malware sind.quelle
Ich sehe den Fehler in meiner Installation von Windows 10 nicht. Ich habe die Installation einfach mit VMWare Workstation 11 durchgeführt und eine VM erstellt. Ich habe Folgendes ausgeführt, ohne zuvor Änderungen vorgenommen zu haben:
Falls Sie die Version von Windows 10 wissen möchten, habe ich:
10.0.10074
quelle
Sie müssen Powershell im erweiterten Modus ausführen, bevor Sie die Ausführungsrichtlinie ändern können
quelle
Ich habe festgestellt, dass sich der Registrierungsschlüssel unter befindet
wurde eingestellt auf
RemoteSigned
. Das Setzen des Wertes aufUnrestricted
hat bei mir funktioniert.quelle