이 시스템에서 스크립트를 실행할 수 없으므로 D:\eventlogbackup.ps1 파일을 로드할
수 없습니다. 자세한 내용은 "get-help about_signing"을 참조하십시오.
위치 줄:1 문자:22
+ D:\eventlogbackup.ps1 <<<<
+ CategoryInfo : NotSpecified: (:) [], PSSecurityException
+ FullyQualifiedErrorId : RuntimeException
이라는 메시지를 뿌리면서 실행이 거부된다....
이게 뭔가...... 내가 만들어서 내가 쓴다는데 니가 왜..왜왜왜왜왜~~~~~
그래서 또 구글링 해봤다..
원인은 실행정책이 최강으로 설정이 되어 있어서 그렇다....
내 컴퓨터 또는 내가 관리하는 서버의 실행정책을 확인해보자...
파워쉘을 실행하고 명령어 Get-ExecutePolicy 해보자
변경 한 적이 없다면 대부분 Restricted로 되어 있다.
설정값에 대한 설명은 참고링크 2번을 따라가거나 Get-Help about_execution_policies를 실행하면 자세한 설명이 되어있다.
보통 RemoteSigned나 Unrestricted로 많이 하는 것 같다..
값을 확인했으면 설정을 해보자
설정하는 명령어는 get의 반대인 set이다.
Set-ExecutePolicy [설정값] 이다.
실행하면 할꺼냐 말꺼냐고 물어보는대 엔터키 나 Y 엔터키를 눌러 값을 변경하면 된다.
**추가 내용
위에 방법은 계속적으로 실행정책을 적용하는거고 bat파일을 통해 잠시 실행할때만 바꾸고자 할때는 커맨드라인에 이렇게 적어 주면되, 상세한건 powershell -help 해봐
powershell -noprofile -executionpolicy [bypass | remotesigned...등등] .\*.ps1
(2편)☜
참고 링크
댓글 없음:
댓글 쓰기