ExecutionPolicy 설정 방법 : 레지스트리 키에 대한 액세스가 거부되었습니다.


22

Windows Server 2008을 관리자로 실행하고 있으며 다음과 같이 PowerShell v2에 대해 ExecutionPolicy를 Remotesigned로 설정하려고했습니다.

Set-ExecutionPolicy RemoteSigned

하지만이 오류가 발생했습니다.

Set-ExecutionPolicy : Access to the registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft
.PowerShell' is denied.
At line:1 char:20
+ Set-ExecutionPolicy <<<<  RemoteSigned
    + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma
   nd

이 문제를 해결하는 방법?

답변:


24

Powershell 단축키를 마우스 오른쪽 버튼으로 클릭하고 '관리자 권한으로 실행'을 선택하십시오.


5
또한 64 비트 OS가있는 경우 32 비트 및 64 비트 버전의 PowerShell 모두에 대한 실행 정책을 설정해야합니다.
Joey

-Scope CurrentUserJanus 답변에서 제안한 대로 관리자 권한으로 실행할 필요가 없습니다
CharlesB

12

Stephen Jennings는 StackOverflow 에서 동일한 질문대한 답변 을 보냈습니다.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

로컬 컴퓨터 (HKEY_LOCAL_MACHINE)가 아닌 현재 사용자 (HKEY_CURRENT_USER에 저장 됨)에 대한 실행 정책이 설정됩니다.


3
감사. 이것은 정답이며 모든 사람에게 관리자 권한이있는 것은 아니지만 여전히 작동합니다.
Charles Clayton

4

"관리자 권한으로 실행"이 작동하지 않거나 (처음에는 그렇지 않은 경우) 영구적 인 솔루션을 원하는 경우 Windows 레지스트리에 직접 권한을 추가하여 해결 방법을 찾았습니다. get-ExecutionPolicy를 호출했을 때이 작업을 수행 한 후에는 더 이상 제한이 적용되지 않습니다.

set-ExecutionPolicy RemoteSigned와 동일하며 실제로 작동합니다.

여기에 썼습니다 : http://kyleclegg.com/powershell/

이것이 도움이되기를 바랍니다.


0

이 오류에 대한 유일한 해결책은 regedt32를 실행하고 키로 드릴 다운 한 다음 사용자의 권한을 읽기에서 모든 권한으로 변경하는 것입니다. 서버에 대한 로컬 권한은 도메인 관리자 권한보다 우선합니다.


이미 제시된 다른 두 가지 대답을 고려할 때 실제로는 좋은 대답은 아닙니다.
HopelessN00b
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.