반응형
Powershell 스크립트에 관련된 정보를 간단히 말씀드리자면 먼저 확장자는 ~.ps1 입니다.
요즘 Windows 7 / Server 2008 R2 이후부터는 Powershell의 기본버전이 2가 되었지만 버전이 1이던 2던 확장자는 동일하게 ps1 을 사용하고 있습니다.
또한 일반적인 스크립트파일이 그렇듯 Powershell도 역시 텍스트파일입니다.
즉 메모장이나 다른 유용한 툴을 이용하여 쉽게 작성할 수 있습니다.
Powershell 스크립트 생성
위처럼 명령어를 이용해 메모장을 열어 생성해도 되고, 메모장 프로그램을 직접 열어 작성 후 저장할 때 파일의 확장자를 지정(ps1)하여 저장하면 됩니다.
Powershell 스크립트 실행
Powershell 스크립트를 실행하려 할 경우 보통 다음과 같은 실행 정책 보안오류가 발생합니다.
이것은 실행 정책이 어떻게 설정되어 있는지에 따라 발생하는 오류입니다.
Powershell 실행 정책이 어떻게 설정되어 있는지 확인해보겠습니다.
실행정책에 따른 설명은 다음과 같습니다.
Restricted : 스크립트를 실행 할 수 없습니다.
AllSigned : 신뢰된 게시자의 디지털 서명을 받은 스크립트만 실행할 수 있습니다.
RemoteSigned : 인터넷에서 다운로드하는 스크립트와 구성 파일에는 디지털 서명이 필요합니다. 로컬에서 작성된 스크립트는 실행할 수 있습니다.
Unrestricted : 서명되지 않은 스크립트를 실행할 수 있습니다. 인터넷에서 다운로드한 파일에 대해서는 경고를 해줍니다.
Bypass : 모든 스크립트나 구성 파일을 실행할 수 있습니다. 경고나 메세지를 표시하지 않습니다.
Undefined : 실행 정책이 설정되지 않았을 경우입니다. 기본 실행 정책은 Restricted 입니다.
Powershell 스크립트를 실행하기 위해서는 위처럼 실행정책을 바꿔주거나 파일자체에 디지털 서명을 추가하는 방법이 있으나 여기서는 실행정책을 변경하여 실행가능하도록 설정해 보겠습니다.
명령은 간단합니다. 다음과 같이 변경합니다.
실행정책을 변경한 뒤 스크립트가 정상적으로 실행됨을 확인할 수 있습니다.
반응형
'Windows' 카테고리의 다른 글
[error] e1dexpress event id 27 - 네트워크 끊김현상 (0) | 2022.02.12 |
---|---|
BOOTMGR IS MISSING 원인 및 해결방법 (0) | 2021.04.22 |
ssh-keygen을 통한 비밀번호 자동인증 (0) | 2021.04.08 |
[Windows10] GOD MODE ? (0) | 2021.02.26 |
윈도우 10 정품인증 CMD (0) | 2021.02.10 |