0

我正在尝试在 WQL 查询中检索 __PATH 属性。

当我尝试使用 WSMAN 和 WQL 查询枚举它时,它只返回 ProcessId 。

Get-WSManInstance -Enumerate wmicimv2/* -filter "SELECT __PATH, ProcessId FROM Win32_Process"

但是很容易确保 __PATH 不为空。

Get-WmiObject -Query "SELECT __PATH, ProcessId FROM Win32_Process"  -Namespace root/cimv2 

为什么无法在枚举请求中检索 WMI 系统属性(如 __PATH)?

4

1 回答 1

1

__PATH是特定于WMI的元数据。

路径(在 WMI 术语中)是一种类似于URL 的资源标识符,可帮助您定位特定对象。

WSMan 不共享该概念,但通过引用 ResourceURI(或类名,在您的情况下wmicimv2/Win32_Process)和一个或多个键选择器来区分唯一实例来描述资源。因此,“路径”实际上包含在以下两条信息中:

PS C:\> (Get-WSManInstance wmicimv2/Win32_Process -SelectorSet {Handle = 4}).Caption
System
于 2015-11-03T22:05:11.757 回答