我正在尝试查询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
那个类的方法返回的是同一个类的对象,我觉得你不能这样查询。您实际上正在做的是获取本地计算机整个注册表中每个键的实例。该网站声称这个数字将达到数百万。也许你想试试
然后,您可以在返回对象上调用
GetSubKeys
或GetValues
在其Result
属性上调用。顺便说一句,还有用于使用 WMI/CIM 查询注册表的StdRegProv类。