WSMAN和WMI系统属性

时间:2015-11-03 21:27:35

标签: windows powershell wmi wql wsman

我试图在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)?

1 个答案:

答案 0 :(得分:1)

__PATH WMI 特定的元数据。

路径(在WMI术语中)是一个URL- 之类的资源标识符,可帮助您找到特定对象。

WSMan不会分享这个概念,而是通过引用ResourceURI(或类名,在您的情况下为wmicimv2/Win32_Process)和一个或多个键选择器来区分唯一实例来描述资源。这样的"路径"实际上包含在这两条信息中:

PS C:\> (Get-WSManInstance wmicimv2/Win32_Process -SelectorSet {Handle = 4}).Caption
System