【问题标题】:Is it possible to query WMI as Local System?是否可以将 WMI 查询为本地系统?
【发布时间】:2011-12-24 15:08:48
【问题描述】:

是否可以将 WMI 查询为本地系统帐户?我试图通过创建一个Local System instance of Internet Explorer 并从中运行WMI Tools 来测试这一点。我收到一条错误消息:

无法确定核心 WMI 组件内部版本号

当我从我的普通用户帐户运行它时,它工作正常。我是 WMI 的新手,所以这是不可能的根本原因吗?

【问题讨论】:

    标签: windows wmi user-accounts localsystem


    【解决方案1】:

    创建 Internet Explorer 的本地系统实例

    我想我会做几个星期的噩梦。

    无论如何,我们的代码在本地系统下的服务中运行,该服务查询 WMI,并且运行良好。

    【讨论】:

      【解决方案2】:

      WMI 可以从任何系统帐户运行,它不依赖于帐户。您可以从 DOS 命令提示符运行其他系统帐户的 WMI 查询,例如以下 DOS 命令(查询当前操作系统设置):

      runas /user:"<account_name>" wmic os get /all /format:list
      

      注意:&lt;account_name&gt;替换为您要运行命令的帐户。

      rcmdpsexec 等其他工具也可以运行命令,值得一试。

      虽然 WMIC 可以从命令行执行,但在高级编程语言中使用 WMI 时确实会变得更加复杂。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-19
        • 1970-01-01
        • 1970-01-01
        • 2014-01-07
        • 1970-01-01
        • 2012-09-14
        相关资源
        最近更新 更多