是否可以将 WMI 查询为本地系统帐户?我试图通过创建Internet Explorer 的 Local System 实例并从中运行WMI Tools来测试这一点。我收到一条错误消息:
无法确定核心 WMI 组件内部版本号
当我从我的普通用户帐户运行它时,这工作正常。我是 WMI 的新手,所以这是不可能的根本原因吗?
是否可以将 WMI 查询为本地系统帐户?我试图通过创建Internet Explorer 的 Local System 实例并从中运行WMI Tools来测试这一点。我收到一条错误消息:
无法确定核心 WMI 组件内部版本号
当我从我的普通用户帐户运行它时,这工作正常。我是 WMI 的新手,所以这是不可能的根本原因吗?
WMI 可以从任何系统帐户运行,它不依赖于帐户。您可以从 DOS 命令提示符运行其他系统帐户的 WMI 查询,例如以下 DOS 命令(查询当前操作系统设置):
runas /user:"<account_name>" wmic os get /all /format:list
注意:替换<account_name>
为您要运行命令的帐户。
其他类似rcmd
或psexec
可以运行命令的工具也值得一试。
虽然 WMIC 可以从命令行执行,但在高级编程语言中使用 WMI 时确实会变得更加复杂。
创建 Internet Explorer 的本地系统实例
我想我会做几个星期的噩梦。
无论如何,我们有在本地系统下的服务中运行的代码,它查询 WMI,它工作得很好。