windows 2008执行wmi查询,返回0x80070005或0x80041003
我开发一个程序,需要再目标计算机上执行WQL语句,查询一些系统参数。目标计算机可能是windows2008等系统。如果目标计算机是windows 7或者windows2008系统,则会查询会出现如下描述的问题。
我在目标计算机上新建一个账户,并将该账户加入administrators组,然后在另外一台计算机上,通过wbemtest工具,用这个账户执行WQL查询。他返回0x80070005(拒绝访问)的错误。
我将该账户加入Distributed COM Users组,再查询WMI,返回0x80041003。如果我将新账户加入”wmi控件->属性->安全“中,并设置root命名空间的所有权限,并选择“这个命名空间和子命名空间”,则用新账户可以查询到部分命令,但是有一些命令查询不到结果,也没有返回任何错误。
如果关闭UAC控制,并重启计算机,则新增用户只要加入到administrators组,就可以正常查询。
请问:windows 2008系统下,新增的administrators组的用户,如果不关闭UAC控制,应该怎么设置才能获取完整的WMI查询权限呢?谢谢!