ここに私が実行しているコマンドのサンプルがあります:
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
CurrentUser
をUnrestricted
に設定したいのですが、設定できないようです。 このMSDNドキュメント で概説されているように、適切なグループポリシーを確認しましたが、構成されているものは見つかりませんでした。
これを設定する方法についての手がかりはありますか?
これはWindows 10のバグのようです。機能する前に、キーHKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
を作成し、そのキーにExecutionPolicy
というデータとUnrestricted
という文字列値を作成する必要がありました。それでも、レジストリを変更しないと変更できないようです。
他のすべての人がそうであるように、これはWindows 10のプレビュービルドのバグであると思われます。私は、-Forceパラメーターを指定するだけで機能するようにしました。
ローカルマシンの設定:
Set-ExecutionPolicy RemoteSigned -Force
現在のユーザーの設定:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
私はOPよりも一般化されたpowershellポリシーの問題がありましたが、Win10 Anniversary Editionがポリシーを正しく更新するには、ここと他の場所で見つかった回答の組み合わせが必要になりました。
1)このレジストリエントリが存在し、許可する最低のセキュリティレベルに設定されていることを確認してください:HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
Name:ExecutionPolicy
Type: REG_SZ
Data:Unrestricted
2)このレジストリエントリが存在し、許可する最低のセキュリティレベルに設定されていることを確認してください:HKLM:\Software\Policies\Microsoft\Windows\PowerShell
Name:ExecutionPolicy
Type: REG_SZ
Data: Unrestricted
3)gpedit.msc
を実行してグループポリシーを更新し、Computer Configuration > Administrative Templates > Windows Components > Windows PowerShell
に移動します
_Turn on Script Execution
を選択し、次にEnabled
でpolicy setting
を編集し、その下のボックスにExecution Policy
と表示されたら、Allow All Scripts
に設定します
すべてを完了したら、必要に応じてポリシーを強制的に更新することにより、ddcruverの回答を使用できます。ポリシーを無制限に設定する場合は、Get-ExecutionPolicy -List
からRemoteSigned
などの制限の厳しい設定にすべての設定を行うことをお勧めします。悪意のあるpowershellスクリプトがメモリベースの主な原因の1つであるためですWindowsマルウェア。
Windows 10のインストールにバグはありません。単にVMWare Workstation 11を使用してインストールを実行し、VMを構築しました。私はそれより前に何も変更を加えずに以下を実行しました:
私が持っているWindows 10のバージョンを知りたい場合:10.0.10074
次の場所にあるレジストリキーが見つかりました
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
はRemoteSigned
に設定されました。値をUnrestricted
に設定するとうまくいきました。
実行ポリシーを変更する前に、昇格モードでPowerShellを実行する必要があります