Windows Server 2008에서는 기본적으로 PowerShell 스크립트의 실행을 막아놓았습니다.

PowerShell의 스크립트 실행 설정인 Set-ExecutionPolicy RemoteSigned 같은 명령으로 설정 해준 뒤에, 직접 cmd.exe나 PowerShell 프롬프트에서 스크립트의 경로를 입력하여 실행을 하면 별 문제없이 실행이 됩니다.

하지만 프로그램을 이용하여 실행할 때(ShellExecuteEx 같은 프로세스 실행 API를 이용)에는 Set-ExecutionPolicy 설정을 해도 전혀 스크립트가 실행되지 않습니다.

그렇기 때문에 Windows Server 2008에서 막아놓은 스크립트 실행 설정을 풀어주어야 합니다.

시작->gpedit.msc 입력

로컬 그룹 정책 편집기가 실행됩니다.

컴퓨터 구성 -> 관리 템플릿 -> Windows 구성 요소 -> Windows PowerShell 선택 후 오른쪽 창에서 스크립트 실행 켜기(Turn On Script Execution)를 더블클릭 합니다.

  1. 사용(E) 체크
  2. 옵션의 실행 정책에서 로컬 스크립트 및 서명된 원격 스크립트 허용 선택

확인을 눌러 창을 닫으면 설정이 완료됩니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

27 August 2010