rki*_*kim 2 powershell filtering
从 get-log 命令返回的对象可能看起来像
Run Code Online (Sandbox Code Playgroud)Date: <date> Properties: statusCode : OK serviceRequestId: 97168d7a-4c92-4d65-b509-65785b14ef42 Name: <name> Details: <details>
我想做一些通过做类似的事情来返回一个对象
get-log | where-object { $_.Properties.serviceRequestId -eq '97168d7a-4c92-4d65-b509-65785b14ef42' }
Run Code Online (Sandbox Code Playgroud)
当然,这是行不通的,但我想要像这样工作的东西。
我的目标是查看“详细信息”属性。
您提供的过滤示例的工作原理如下:
get-log | where-object { $_.Properties.serviceRequestId -eq '97168d7a-4c92-4d65-b509-65785b14ef42' }
Run Code Online (Sandbox Code Playgroud)
这将返回您想要的对象(完整的对象,而不仅仅是内部属性)。
因此,您可以使用该结果来获取任何其他属性,例如Details:
$result = get-log | where-object { $_.Properties.serviceRequestId -eq '97168d7a-4c92-4d65-b509-65785b14ef42' }
$result.Details
Run Code Online (Sandbox Code Playgroud)
或者,您可以通过继续管道并使用以下命令在一行中完成所有操作Select-Object:
get-log |
where-object {
$_.Properties.serviceRequestId -eq '97168d7a-4c92-4d65-b509-65785b14ef42'
} |
Select-Object -ExpandProperty Details
Run Code Online (Sandbox Code Playgroud)
(为了更好的可读性,在多行上做了它)
| 归档时间: |
|
| 查看次数: |
6017 次 |
| 最近记录: |