본문 바로가기
파워쉘(Powershell)/파워쉘 기본

파워쉘 파이프라인(Pipelines)

by 예배파 2024. 2. 11.

파워쉘 파이프라인

 

파이프 라인 연산자는 '|' 를 사용합니다

파이프라인은 이전 명령의 결과를 다음 명령에 보내는 역할을 합니다

왼쪽에서 오른쪽에 있는 명령의 순서대로 실행됩니다

 

명령어-1 | 명령어-2

명령어-1의 결과는 명령어-2의 입력이 됩니다

 

 

사용예

스풀러 서비스 정지

Get-Service spooler                    #프린터 스풀러 서비스 상태 확인 
Get-Service spooler | Stop-Service     #프린터 스풀러 서비스
Get-Service spooler         

실행결과

Status   Name               DisplayName                           
------   ----               -----------                           
Running  spooler            Print Spooler                         
Stopped  spooler            Print Spooler

설명

Get-Service spooler

현재 스풀러 서비스 개체를 가져옵니다. Status가 Running 으로 되어 있습니다

 

Get-Service spooler | Stop-Service

불러온 스풀러 서비스 개체를 파이프라인을 통해 Stop-Service로 보내서 스풀러 서비스 정지

 

Get-Service spooler
다시 스풀러 서비스 개체를 가져옵니다. Status가 Stopped 된 것 확인 할 수 있습니다

 

 

종료된 스풀러 서비스를 다시 시작

Get-Service spooler | Start-Service
Get-Service spooler

실행결과
Status   Name               DisplayName                           
------   ----               -----------                           
Running  spooler            Print Spooler

 

Spooler 서비스를 파이프 라인을 통해 두 번째 커맨드의 입력으로 보내서, 서비스 종료

 

 

Where-Object

파이프 라인으로 넘어온 개체의 속성값으로 개체를 선택

Get-Service | Where-Object Status -eq 'Running'    #실행중인 서비스 선택