为什么我得到访问拒绝错误使用WMI连接

本文关键字:WMI 连接 错误 拒绝 访问 为什么 | 更新日期: 2023-09-27 18:09:47

这是一个类似的错误在互联网上,但我不能解释为什么这会发生在我的情况下。我试图使用WMI远程安装windows服务从我的XP客户端机器。我使用

    ConnectionOptions options = new ConnectionOptions();
    options.EnablePrivileges = true;
    options.Impersonation = ImpersonationLevel.Impersonate;
    options.Username = "domainName'userName";
    options.Password = "pwd";
    string path = string.Format("''''{0}''root''cimv2", machineName);
    ManagementScope scope = new ManagementScope(path, options);
    scope.Connect();

我得到'访问被拒绝。(Exception from HRESULT: 0x80070005)' error.)我用的是windows XP SP3,试图连接到windows server 2003.

我发现了这些,但我检查了所有这些:

  1. 用户帐号非admin -用户帐号为本地管理员。我可以使用相同的帐户,在那台机器上进行安装和创建服务。这是我的应用程序服务运行的帐户

  2. dcomcnfg并检查Enable DCOM - This is enabled.

  3. 在ConnectionOptions中更改启用权限和模拟属性。

  4. 防火墙设置-错误消息号码没有说这个。但是,该机器与XP客户端处于同一域中。

为什么我得到访问拒绝错误使用WMI连接

我明白了。我用来远程登录(通过mstsc)和安装/卸载服务的帐户不是本地管理帐户。这很令人惊讶,因为我使用相同的帐户在这些机器上安装服务,所以假设它是本地管理员。当我将该帐户添加到本地管理员时,WMI连接也正常工作。因此,要远程连接到机器,您需要使用本地管理帐户。