Windows
無法查詢 WMI 中的某些命名空間/類(Get-WmiObject:不支持)
我正在嘗試查詢
root\microsoft\windows\managementtools
命名空間中的類,但遇到了一個奇怪的錯誤。我已經確認我的機器上存在這個命名空間,因為我可以使用 WMIExplorer 來查詢它。這是錯誤:C:\> Get-WmiObject -Namespace ROOT\Microsoft\Windows\ManagementTools -Query "SELECT * FROM MSFT_MTRegistryKey" Get-WmiObject : Not supported At line:1 chat:1 ...
我在 Windows 2016 伺服器本地執行,並通過管理員 powershell。我確認管理員組具有 WMI 安全選項卡中的所有訪問權限。
考慮到
GetKey
那個類的方法返回的是同一個類的對象,我覺得你不能這樣查詢。您實際上正在做的是獲取本地電腦整個系統資料庫中每個鍵的實例。該網站聲稱這個數字將達到數百萬。也許你想試試
Invoke-WmiMethod -Namespace root\microsoft\windows\managementtools -Class MSFT_MTRegistryKey -Name GetKey -ArgumentList '<name of key>'
然後,您可以在返回對像上呼叫
GetSubKeys
或GetValues
在其Result
屬性上呼叫。順便說一句,還有用於使用 WMI/CIM 查詢系統資料庫的StdRegProv類。