본문 바로가기

프로그래밍/[powerShell]

[powerShell] 시작하기, 이 시스템에서 스크립트를 실행할 수 없으므로

 

현재 환경 window 7

 

 

powershell_ise를 실행하면

 

아래 사진과 같이 powershell을 실시간으로 실행하며 스크립트도 저장할수 있는 환경이 나온다. 메모장으로 파일을 하나 만들어 실행을 하다 보면 (ipconfig가 써져있는칸) 이 시스템에서 스크립트를 실행할 수 없으므로 파일로드가 불가하다는 명령어가 뜬다. 보안문제 때문인데

관리자 권한으로 powershell을 실행해서

get-executionPolicy를 쳐보면 

Restricted라고 나온다. 이를 remotedSigned권한으로 바꿔주면 된다.

 

  • Restricted- Scripi허용이 안된상태, 디폴트 세팅이다
  • Alllsigned - 신뢰된 개발자가 서명한 스크립트를 실행할 수 있다. 스크립트 서명전에 동의를 묻는다.
  • RemotedSigned - 당신이나 신뢰된 개발자가 서명한 스크립트를 실행 할 수 있다.
  • Unrestricted - 아무 스크립트나 다 보낼 수 있다

set-ExecutionPolicy RemotedSigned

 

바꿔주고 나면 이제 저장해둔 스크립트 파일이 정상 실행 된다.(아래 사진에서 위의 ipconfig가 쳐진칸)

 

powershell에서의 명령어는 cmdlet이라고 부르며 

이들은 동사-명사 형태를 띤다. get-help cmdlet이름을 통해 여러 명령어들의 설명을 볼 수 있다. 참고로 명령어의 대소문자는 구분하지 않는다. 

get-help 를 통해 get-host의 명령어가 어떤 것인지 확인한다.

 

get-command를 통해 모든 명령어들을 확인 할 수 있으며

원하는 명령어를 찾아 보려면 와일드 카드를 사용해서

get-command get-* 

같은 식으로 검색 해볼 수 있다.