我试图在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)?
答案 0 :(得分:1)
__PATH
是 WMI 特定的元数据。
路径(在WMI术语中)是一个URL- 之类的资源标识符,可帮助您找到特定对象。
WSMan不会分享这个概念,而是通过引用ResourceURI(或类名,在您的情况下为wmicimv2/Win32_Process
)和一个或多个键选择器来区分唯一实例来描述资源。这样的"路径"实际上包含在这两条信息中:
PS C:\> (Get-WSManInstance wmicimv2/Win32_Process -SelectorSet {Handle = 4}).Caption
System