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


15

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

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

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


1
PowerShellISEを管理者として実行しました...
mbx

5
彼は、昇格したプロンプトで実行する必要があることを意味します。タスクバーまたは[スタート]メニューのPowerShellアイコンを右クリックして、[管理者として実行]を選択できます。
ジェイソンマーチャー

7

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


0

Windowsレジストリにアクセス許可を直接追加することで解決策を見つけました。

ここでそれについて書いた:Powershell 101

お役に立てれば。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.