我有这段代码:
private ManagementScope CreateNewManagementScope(string server)
{
string serverString = "\\\\" + server + "\\root\\cimv2";
ConnectionOptions options = new ConnectionOptions();
options.Username = "name";
options.Password = "password";
ManagementScope scope = new ManagementScope(serverString, options);
scope.Connect();
return scope;
}
使用该代码我试图通过WMI远程访问另一台PC。密码和用户名是100%正确的(我用wmic / node测试了它们:pc /用户名:名称/密码:pwd,这有用)但是我被拒绝访问
(HRESULT异常:0x80070005(E_ACCESSDENIED))
任何想法我做错了什么?我正在使用Win 7 / C#/ .NET 4.0 感谢您的帮助!
答案 0 :(得分:0)
您可以尝试使用管理员凭据:
string serverString = @"\\" + strIPAddress + @"\root\cimv2"
答案 1 :(得分:0)
检查其他计算机安全事件日志上记录的内容,因为它将为您提供访问权限错误的线索。
我非常确定您可以在查看TechNet文章"Connecting to WMI Remotely Starting with Windows Vista"及相关文章后解决此问题。特别是这部分: "Setting DCOM Security to Allow a User to Access a Computer Remotely"
答案 2 :(得分:0)