. net中的WMI访问需要管理权限吗?
本文关键字:管理权 权限 管理 中的 WMI 访问 net | 更新日期: 2023-09-27 18:09:08
我正在编写一个应用程序来获取一些系统信息。我想知道应用程序是否需要管理权限才能运行。我对WMI文档、google和SO做了一些粗略的搜索。
在我找到的所有东西中,我都没有注意到任何关于它的提及。我认为这意味着我不需要管理员权限。(也是因为我在WinXP机器上用普通用户帐户测试了它,运行得很好。)
无论如何。net, x86应用程序。需要在XP和win7上工作就像windows WMI类、名称空间和实例中需要安全性的每个文件、内核对象或任何其他对象一样,都有一个ACL,这定义了谁可以访问什么。(基于SID)连接到WMI被视为WMI名称空间访问,它也具有ACL。WMI上的大多数类和名称空间不需要管理帐户来连接和读取,写入是另一回事。(请注意,当远程访问它时,这种情况会发生变化,它在顶部有一个DCOM层,并且需要另一组权限,这些权限是管理的,除非手动更改)
您可以使用wbemtest.exe (C:'windows'system32'wbemtest.exe)或wmiexplorer(具有更好的GUI)来探索WMI类和名称空间,可以使用wmimgmt来探索安全性。您可以看到''root'cimv2(默认名称空间)对所有经过身份验证的用户具有读访问权限。
此外,微软有一个关于更改wmi权限的指南(假设你需要,通常是一个坏主意):https://technet.microsoft.com/en-us/library/cc771551(v=ws.11).aspx.