ESXi 이미지를 만들려고 파워쉘(PowerShell) 스크립트를 받았는데...
실행하니..
파일이 디지털 서명되지 않았습니다.
아....서명없는 스크립트를 실행할 수 없다는 뜻입니다.
안드로이드로 치면 서명 없는 APK 파일 설치하려고 하면 에러 나는 것과 비슷하다고 보시면 됩니다.
파워쉘을 실행할 때
-executionpolicy unrestricted
옵션을 주고 실행하면 디지털 서명(Digital Sign)이 없는 스크립트도 실행이 됩니다.
-ExecutionPolicy 옵션은 기본 실행정책을 설정할때 사용합니다.
unrestricted는 제한 없이 실행하는 옵션입니다.
(참고 : Microsoft docs - PowerShell.exe 명령줄 도움말, About Execution Policies )
스크립트에 따라서 관리자 권한이 필요할 수 있으니 바로 가기를 만들어 관리자 권한으로 실행하는 것이 좋습니다.
바로 가기를 만들어서 필요할 때만 권한을 풀어서 쓰는 게 좋다고 생각합니다.
그래도 풀어놓고 쓰길 원할 때가 있죠.
일단 지금 파워쉘의 권한이 어떻게 되는지 확인해 봅시다.
아래 명령어를 입력하면 지금 파워쉘 권한이 어떻게 되어 있는지 확인할 수 있습니다.
Get-ExecutionPolicy
'Unrestricted' 권한일 때는 서명이 없어도 실행이 가능합니다.
(참고 : Microsoft docs - About Execution Policies )
'Unrestricted' 권한으로 바꾸려면 아래 명령어를 실행합니다.
Set-ExecutionPolicy Unrestricted
다시 'Get-ExecutionPolicy' 명령어를 실행하면 권한이 'Unrestricted'로 바뀐 것을 알 수 있습니다.
권한을 처음 권한으로 돌리려면 'Set-ExecutionPolicy [원하는 권한]'을 실행하시면 됩니다.
해외 자료를 찾다 보면 은근히 파워쉘을 많이 사용하네요.
사용해보면 클래식 콘솔보다 편합니다.
콘솔 특유의 도스 감성도 적어서 좋고 말이죠 ㅎㅎㅎ