2019. 4. 10. 15:00

ESXi 이미지를 만들려고 파워쉘(PowerShell) 스크립트를 받았는데...

실행하니..

 

 

파일이 디지털 서명되지 않았습니다.

 

아....서명없는 스크립트를 실행할 수 없다는 뜻입니다.

안드로이드로 치면 서명 없는 APK 파일 설치하려고 하면 에러 나는 것과 비슷하다고 보시면 됩니다.

 

 

1. 옵션 주고 실행하기

파워쉘을 실행할 때

-executionpolicy unrestricted

옵션을 주고 실행하면 디지털 서명(Digital Sign)이 없는 스크립트도 실행이 됩니다.

 

 

 

-ExecutionPolicy 옵션은 기본 실행정책을 설정할때 사용합니다.

unrestricted는 제한 없이 실행하는 옵션입니다.

(참고 : Microsoft docs - PowerShell.exe 명령줄 도움말, About Execution Policies )

 

 

2. 바로 가기 만들기

스크립트에 따라서 관리자 권한이 필요할 수 있으니 바로 가기를 만들어 관리자 권한으로 실행하는 것이 좋습니다.

 

 

 

3. 권한 영구 적용하기

바로 가기를 만들어서 필요할 때만 권한을 풀어서 쓰는 게 좋다고 생각합니다.

그래도 풀어놓고 쓰길 원할 때가 있죠.

 

일단 지금 파워쉘의 권한이 어떻게 되는지 확인해 봅시다.

아래 명령어를 입력하면 지금 파워쉘 권한이 어떻게 되어 있는지 확인할 수 있습니다.

 

Get-ExecutionPolicy

 

 

 

'Unrestricted' 권한일 때는 서명이 없어도 실행이 가능합니다.

(참고 : Microsoft docs - About Execution Policies )

 

'Unrestricted' 권한으로 바꾸려면 아래 명령어를 실행합니다.

Set-ExecutionPolicy Unrestricted

 

다시 'Get-ExecutionPolicy' 명령어를 실행하면 권한이 'Unrestricted'로 바뀐 것을 알 수 있습니다.

 

권한을 처음 권한으로 돌리려면 'Set-ExecutionPolicy [원하는 권한]'을 실행하시면 됩니다.

 

 

마무리

해외 자료를 찾다 보면 은근히 파워쉘을 많이 사용하네요.

사용해보면 클래식 콘솔보다 편합니다.

콘솔 특유의 도스 감성도 적어서 좋고 말이죠 ㅎㅎㅎ