2013-07-02 1 views
0

방금 ​​PowerGUI (3.6.0.21)의 최신 버전을 설치했습니다.PowerGui - 내 스크립트가 실행되지 않습니다

PowerGUI에서 스크립트를 실행하려고하면 'c : \ Sandbox \ MyPowerShell.ps1 파일을로드 할 수 없습니다.'오류 메시지가 나타납니다. c : \ Sandbox \ MyPowerShell.ps1 파일은 디지털 서명되지 않았습니다.

나는이 문제를 해결하기 위해 무언가 간단하게 맹세했다. 운이 없다. 이 일을하려면 무엇을해야합니까?

또한 powershell에서 스크립트 명령을 직접 실행하면 작동합니다.

+0

시스템의 실행 정책이 'RemoteSigned' 이하로 설정되어 있습니까? 'Get-ExecutionPolicy'로 확인하십시오. –

+0

나는 그것을 시도했다. 그리고 그것은 내가 알고 싶은 AllSigned를 말한다. PowerShell 자체에서 Set-ExecutionPolicy를 시도 할 때 레지스트리 키에 대한 액세스 권한이 없거나 관리자 (UAC)로 실행될 때 오류가 발생합니다. 레지스트리 키 (powergui 안에 있음)에 갈 필요없이 설정하는 방법이 있습니까? –

+0

아니요,'Set-ExecutionPolicy RemoteSigned' 또는'Set-ExecutionPolicy Unrestricted'가이 문제를 해결하는 올바른 방법입니다. 일반적으로이 설정은 사용자별로 다르므로 관리자 권한이 필요하지 않습니다. 오류가 발생하면 (정확히는?) 일반적으로 관리자가 로컬 또는 도메인 정책으로 설정을 잠근 것을 의미합니다. –

답변

-1

AllSigned은 서명되지 않은 스크립트를 실행할 수 없습니다. 실행 정책을 변경할 수 없으면이를 모듈로 가져옵니다. 스크립트를 .psm1로 저장하고 Import-Module을 사용하십시오. 스크립팅 정책은 모듈로로드/실행되기 때문에 스크립트 정책을 우회합니다.

+0

* 다른 주석은 정확 합니다만 allsigned는 서명되지 않은 스크립트를 실행할 수 없으며 실행 정책을 변경할 수 없으면 모듈로 가져옵니다. – TheITGuy