Windows

無法查詢 WMI 中的某些命名空間/類(Get-WmiObject:不支持)

  • June 18, 2020

我正在嘗試查詢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>'

然後,您可以在返回對像上呼叫GetSubKeysGetValues在其Result屬性上呼叫。

順便說一句,還有用於使用 WMI/CIM 查詢系統資料庫的StdRegProv類。

引用自:https://serverfault.com/questions/1020604