是否可以将WMI作为本地系统帐户进行查询?我尝试通过创建Local System instance of Internet Explorer并从中运行WMI Tools来对此进行测试。我得到一个错误说:
无法确定核心WMI组件内部版本号
当我从普通用户帐户运行它时,这工作正常。我是WMI的新手,那么为什么这是不可能的呢?
答案 0 :(得分:1)
WMI可以从任何系统帐户运行,它不依赖于帐户。您可以从DOS命令提示符运行其他系统帐户的WMI查询,例如以下DOS命令(查询当前操作系统设置):
runas /user:"<account_name>" wmic os get /all /format:list
注意:将<account_name>
替换为您要运行的帐户命令为。
rcmd
或psexec
等其他工具可以运行命令,值得一试。
尽管可以从命令行执行WMIC,但在高级编程语言中使用WMI时,利用WMI会变得更加复杂。
答案 1 :(得分:0)
创建Internet Explorer的本地系统实例
我想我会做几个月的噩梦。
无论如何,我们的代码在本地系统下的服务中运行,该服务可以查询WMI并且工作正常。