2014年7月15日火曜日

[PowerShell] Set-ExecutionPolicy コマンドで「レジストリ キー へのアクセスが拒否されました。」エラー

Windows PowerShell の Set-ExecutionPolicy コマンドで実行ポリシーを変更する際に「レジストリ キー へのアクセスが拒否されました。」というエラーが発生した、これは「管理者権限」が無いために発生します。この管理者とは管理者ユーザー(Administratorアカウント)を指すのではなく、UAC の管理者特権を意味します。Windows PowerShell を起動する時に右クリックして「管理者として実行」を選択することで解決できます。

エラーメッセージの例
PS> Set-ExecutionPolicy RemoteSigned

Set-ExecutionPolicy : レジストリ キー 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' へのアクセスが拒否されました。
発生場所 行:1 文字:20
+ Set-ExecutionPolicy <<<<  RemoteSigned
    + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy]、UnauthorizedAccessException
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand