2015-11-03 97 views
0

我試圖在WQL查詢中檢索__PATH屬性。WSMAN和WMI系統屬性

當我試圖枚舉它使用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

__PATHWMI特定的元數據。

路徑(在WMI術語中)是一個URL-資源標識符,可幫助您找到特定的對象。

的WSMan不共享的概念,而是通過引用ResourceURI(或類的名字,你的情況wmicimv2/Win32_Process)描述資源,以及一個或多個鍵選擇區分一個唯一的實例。 「路徑」,因此,真正包含在這些兩條信息:

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

必須添加@到{手柄= 4} – John

+0

我也問過微軟論壇這個問題和接收的同一個問題的https: //social.msdn.microsoft.com/Forums/en-US/38ce6e82-cbe5-44c7-98c5-9dc8a8701e9f/wsman-and-wmi-system-properties?forum=os_windowsprotocols – John

+0

@John絕對正確,我的部分錯別字。請建議編輯 –