Win7-32bitと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
保存したスクリプトをユーザーとして実行するには(またはデイリーサービスとして自動化するには)、どうすればよいですか?
実行ポリシーを設定するには、管理者としてPowerShellを実行する必要があります。
これをremotesignedに設定したら、通常のユーザーとしてpowershellを実行できます。
コントロールパネル->管理ツール-> Windows PowerShellモジュール(Powershellを開く)に移動し、通常の「set-executionpolicy remotesigned」と入力するだけです。それでおしまい。