2017-12-23 5 views
1

객체가 내가 돌려 무언가를 할PowerShell에서 중첩 된 속성 키/값 개체를 기준으로 개체를 필터링하려면 어떻게합니까?

Date: <date> 
Properties: 
     statusCode  : OK 
     serviceRequestId: 97168d7a-4c92-4d65-b509-65785b14ef42 
Name: <name> 
Details: <details> 

처럼 보일 수있는 GET-log 명령에서 반환하는

물론
get-log | where-object { $_.Properties.serviceRequestId -eq '97168d7a-4c92-4d65-b509-65785b14ef42' } 

같은 일을 수행하여 하나의 객체, 이것은 효과가 없지만 이런 식으로 작동하는 것을 원합니다.

내 목표는 "세부 정보"속성을 보는 것입니다. 그대로

답변

1

필터링 샘플이 작품을 제공 : (뿐만 아니라 내부 속성을 전체 객체) 객체 (들) 당신이 원하는 반환됩니다

get-log | where-object { $_.Properties.serviceRequestId -eq '97168d7a-4c92-4d65-b509-65785b14ef42' } 

.

그래서 당신은 Details과 같은 다른 특성에 얻기 위해 그 결과를 사용할 수 있습니다

$result = get-log | where-object { $_.Properties.serviceRequestId -eq '97168d7a-4c92-4d65-b509-65785b14ef42' } 
$result.Details 

을 또는 당신은 파이프 라인을 계속하고 Select-Object 사용하여 한 줄에 모든 작업을 수행 할 수 있습니다

get-log | 
    where-object { 
     $_.Properties.serviceRequestId -eq '97168d7a-4c92-4d65-b509-65785b14ef42' 
    } | 
    Select-Object -ExpandProperty Details 

(가독성을 높이기 위해 여러 줄로 입력)

관련 문제