web-dev-qa-db-ja.com

Powershellをset-executionpolicy remotesignedに設定すると失敗するのはなぜですか?

Win7-32​​bitとPowershell ISEを使用して、保存したスクリプト(単純なclsを含むとしましょう)を実行しようとしました。通常の "get-help about_signing"アドバイスでスクリプトの実行が禁止されているというエラーが発生しました。

「set-executionpolicy remotesigned」を使用して解決するときに、確信があるかどうかを確認するダイアログが表示されました。しかし、私が受け入れると、別のエラーが出てきます:

acces to registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell" denied
    + set-executionpolicy <<<<  remotesigned
        + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
        + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

保存したスクリプトをユーザーとして実行するには(またはデイリーサービスとして自動化するには)、どうすればよいですか?

15
mbx

実行ポリシーを設定するには、管理者としてPowerShellを実行する必要があります。

これをremotesignedに設定したら、通常のユーザーとしてpowershellを実行できます。

15
John Weldon

コントロールパネル->管理ツール-> Windows PowerShellモジュール(Powershellを開く)に移動し、通常の「set-executionpolicy remotesigned」と入力するだけです。それでおしまい。

7
mbx

Windowsレジストリに直接権限を追加することで解決策を見つけました。

ここに書いてください: Powershell 101

お役に立てれば。

0
Kyle