CurrentUserにPowershell ExecutionPolicyを設定できません


11

実行中のコマンドのサンプルを次に示します。

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

私は設定したいCurrentUserUnrestrictedが、私はそうするように見えることはできません。このMSDNドキュメントで概説されているように、グループポリシーを確認しましたが、構成されたものは見つかりませんでした。

これを設定する方法についての手がかりはありますか?


これを再現することはできません。私のマシンでは意図したとおりに動作します。エラーが発生していますか?
-briantist

@briantistこれはWindows 10のバグです。
CamronBute

回答:


11

他のすべての人が言っているように、これはWindows 10のプレビュービルドのバグのようです。-Forceパラメーターを指定するだけで動作するようになりました。

ローカルマシンの設定:

Set-ExecutionPolicy RemoteSigned -Force

現在のユーザーの設定:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force


3

これはWindows 10のバグのようです。キーHKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShellを作成し、そのキーで文字列値を作成してからExecutionPolicy、データUnrestrictedが機能するようにします。それでも、レジストリを変更せずに変更することはできません。


2

私は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、[編集] policy settingEnabled言うその下のボックスとではExecution Policy、それを設定しますAllow All Scripts

すべての作業が完了したら、必要に応じてポリシーを強制的に更新することにより、ddcruverの回答を使用できます。ポリシーをUnrestrictedに設定する場合、悪意のあるPowerShellスクリプトはメモリベースのWindowsマルウェアの主な原因の1つであるGet-ExecutionPolicy -Listため、より制限的なものに設定するすべての設定を設定することをお勧めしRemoteSignedます。


1

Windows 10のインストールにバグはありません。VMWareWorkstation 11を使用してインストールを実行し、VMを構築しました。以前に変更を加えずに次を実行しました。

ここに画像の説明を入力してください

私が持っているWindows 10のバージョンを知りたい場合: 10.0.10074


2
OPで説明されている予期しない動作が表示されます。Windows 10 Enterpriseビルド10130。
jscott

その場合は、Connect経由でバグを送信するか、すでにバグがあるかどうかを確認する必要があります。

0

実行ポリシーを変更する前に、昇格モードでpowershellを実行する必要があります


それはOPの問題を解決しません。
kayleeFrye_onDeck

0

レジストリキーが

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell 

に設定されましたRemoteSigned。値をに設定することUnrestrictedは私にとってはうまくいきました。

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