Powershell

Powershell 개체

김모우 2020. 10. 15. 20:19
728x90
반응형

1. 명령의 결과 제한하기

 

#get-service(gsv) |select-obejct -first 7
#get-service(gsv) |select-obejct -last 7
#get-service(gsv) |select-obejct -skip 7
#get-service(gsv) |select-obejct -index 0,3
#get-service(gsv) |select-obejct -index(0..3)

 

2. 종속된 서비스 목록 확인

 

#Get-Service |Get-Member

 

3. 사용자 지정 속성 사용

 

  : @{ N='[레이블 문자열의 ]' E={$PSItem.[Member ]} ($PSItem -> $_ 형태로 표현 가능) }

  : 전체 크기와 남은 크기의 레이블을 각각 전체 크기, 남은 크기로 표시

#Get-Volume |Select-Object -Property DriveLetter, @{n='전체 크기(GB)' ; e={'{0:N2}' -f ($_.Size/1GB)}}, @{n='남은 크기(GB)' ; e={'{0:N2}' -f ($_.SizeRemaining/1GB)}}

 

4. 개체 정렬

 

#Sort-Object -Property [개체] -Descending -CaseSensitive
: Property 정렬을 위해 사용하려는 속성 이름을 받는 매개 변수
: Descending 정렬 순서 내림차순으로 변경 / Default: 오름차순
: CaseSensitive 정렬 대소문자 구분

 

5. 개체 컬렉션 계산

#Measure-Object -Property [개체] -Average -Maximum -Minimum -Sum -Character -Line -Word: 
: Property 계산을 위해 사용하려는 속성 이름을 받는 매개 변수
: Character 단어 계산 공백 포함
: Line 입력 개체의
: Word 단어

 

6. 개체 필터링

 

#Where-Object (? 표현 가능) -Property [문자열] -Value [개체] -Filter [스크립트 블록]
: -match 정규식과 일치
: -notlike 임의의 문자 기호와 일치 여부
: -nomatch 정규식과 불일치

 

#Get-Service |? -Property Status -eq Running
: Running 중인 Service 출력

 

#Get-Service |? -FilterScript {$_.Name.Length -gt 7}
#gsv |? -FilterScript {$_.Name.Length -g 7
: Service Name 길이가 7글자 이상일 경우 출력

 

#Get-Service M* |? -Filter {$_.Status -eq 'Running' } -or {$_.Status -eq 'Stopped'} |Sort-Object -Property Status,Name -Descending
: M으로 시작하는 서비스 중에서 현재 실행 중이거나 중지 중인 서비스를 서비스 상태 내림차순 서비스 이름으로 내림차순 정렬 후 출력
728x90
반응형

'Powershell' 카테고리의 다른 글

Get-WmiObject를 이용한 NIC 규격 구하기  (0) 2020.11.20
Findstr 사용법  (0) 2020.10.25
자주 쓰는 성능 카운터 정리  (0) 2020.10.15
Linux에서 Powershell 사용하기  (0) 2020.10.15
Powershell 엔진 업그레이드  (0) 2020.10.15