为什么我得到访问拒绝错误使用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.
我发现了这些,但我检查了所有这些:
用户帐号非admin -用户帐号为本地管理员。我可以使用相同的帐户,在那台机器上进行安装和创建服务。这是我的应用程序服务运行的帐户
dcomcnfg并检查Enable DCOM - This is enabled.
在ConnectionOptions中更改启用权限和模拟属性。
防火墙设置-错误消息号码没有说这个。但是,该机器与XP客户端处于同一域中。
我明白了。我用来远程登录(通过mstsc)和安装/卸载服务的帐户不是本地管理帐户。这很令人惊讶,因为我使用相同的帐户在这些机器上安装服务,所以假设它是本地管理员。当我将该帐户添加到本地管理员时,WMI连接也正常工作。因此,要远程连接到机器,您需要使用本地管理帐户。