본문으로 바로가기

PowerShell 기본 명령어

category 프로그래밍/PowerShell 2018. 1. 10. 00:57

윈도우 파워쉘 콘솔은 빠르고 편리하며 오류가 발생할때도 이용하기 편리하다.

[파워쉘 버전 변수명]

  • $psversiontable

[시스템 변수명]

  • $host

[도움말]

  • Get-Help -Name

  • help -Name

  • help -Name -Online

  • help -Name -ShowWindow

  • help Get-Process -example

[명령어 윈도우 창지원]

  • Show-Command -Name

[결과 내용 파일로 내보니기]

  • Get-Service > services.txt

  • (메모장에서 내용 보기) notepad services.txt

[명령창에서 텍스트 파일 내용 보기]

  • type ". 메모장.txt"

  • Get-Content ". 메모장.txt"

[파워쉘 스크립트 실행 정책 변경]

  • Set-ExecutionPolicy

[-ExecutionPolicy] {ExecutionPolicy}

  • Restricted : 구성 파일을 로드하거나 스크립트를 실행하지 않습니다. 기본값

  • AllSigned : 로컬 컴퓨터에 작성하는 스크립트를 포함하여 모든 스크립트 및 구성파일에 신뢰된 게시자가 서명해야 됨

  • RemoteSigned : 인터넷에서 다운로드한 모든 스크립트 및 구성파일에 대해 신뢰된 게시자가 서명해야 합니다.

  • Unrestricted : 모든 구성파일을 로드하고 모든 스크립틀르 실행합니다.(메세지 표시)

  • Bypass : 아무 것도 차단되지 않으며 경고나 메시지가 표시되지 않습니다.

  • Undefined : 현재 할당된 실행 정책을 현재 범위에서 제거합니다. 이 매개 변수는 그룹정책 범위에 설정된 실행 정책을 제거하지 않습니다.

[-Scope] {ExecutionPolicyScope}

  • Process : 실행 정책이 현재 windows PowerShell 프로세서에만 영향을 줍니다.

  • CurrentUser : 실행 정책이 현재 사용자에게만 영향을 줍니다.

  • LocalMachine : 실행 정책이 모든 컴퓨터 사용자에게 영향을 줍니다.

특정 범위에서 실행 정책을 제거하려면 해당 범위에 대한 실행 정책을 Undefined로 설정합니다.


[기본 명령어 예제]

  • Get-Process | Sort-Object -Property cpu -Descending(기본값은 오름차순)

  • Stop-Process -processname notepad

  • Stop-Process -processname WUD*

  • $p = Get-Process -Name lob1

  • $p.Kill()


  • dir | more (스페이스바는 페이지 넘기기 / esc는 빠져나가기)

  • Get-Process | Get-Member 또는 Get-Process | gm