WPF ManagementScope 访问被拒绝
WPF ManagementScope Access denied
我已按照 this thread 使我的应用程序连接到其他机器但失败了。我遇到的问题是:
- “RPC 服务器不可用”。我在使用后修复了它:
Netsh firewall set service RemoteAdmin
- 然后我得到“访问被拒绝”。在尝试解决此问题时,我发现我的远程桌面控制 (RDC) 也出现连接错误,但我设法通过转到“系统属性 -> 允许远程连接到此计算机”来修复该 RDC
这是我的简化代码:
ConnectionOptions options = new ConnectionOptions();
options.Username = userName;
options.Password = password;
scope = new ManagementScope(string.Format("\\{0}\root\cimv2", computerName), options);
scope.Connect();
已更新 1
我 运行 WMI diag 工具作为 @Rox 在评论中建议的,these 是生成的日志文件。
已更新 2
我发现我的错误代码 (HResult) 是 -2146233087 但这样的错误代码在 google
上不存在
尝试以下选项:
ConnectionOptions connOptions = new ConnectionOptions();
connOptions.Username = userName;
connOptions.Password = password;
connOptions.Impersonation = ImpersonationLevel.Impersonate;
connOptions.Authentication = AuthenticationLevel.PacketPrivacy;
connOptions.EnablePrivileges = true;
编辑
对于连接到本地机器,您不必使用用户名和密码,但您必须以足够的权限启动应用程序
此致
我通过导入我的代码可以连接的计算机的本地安全策略使其工作。 Here 是我的有效配置
我已按照 this thread 使我的应用程序连接到其他机器但失败了。我遇到的问题是:
- “RPC 服务器不可用”。我在使用后修复了它:
Netsh firewall set service RemoteAdmin
- 然后我得到“访问被拒绝”。在尝试解决此问题时,我发现我的远程桌面控制 (RDC) 也出现连接错误,但我设法通过转到“系统属性 -> 允许远程连接到此计算机”来修复该 RDC
这是我的简化代码:
ConnectionOptions options = new ConnectionOptions();
options.Username = userName;
options.Password = password;
scope = new ManagementScope(string.Format("\\{0}\root\cimv2", computerName), options);
scope.Connect();
已更新 1
我 运行 WMI diag 工具作为 @Rox 在评论中建议的,these 是生成的日志文件。
已更新 2
我发现我的错误代码 (HResult) 是 -2146233087 但这样的错误代码在 google
尝试以下选项:
ConnectionOptions connOptions = new ConnectionOptions();
connOptions.Username = userName;
connOptions.Password = password;
connOptions.Impersonation = ImpersonationLevel.Impersonate;
connOptions.Authentication = AuthenticationLevel.PacketPrivacy;
connOptions.EnablePrivileges = true;
编辑
对于连接到本地机器,您不必使用用户名和密码,但您必须以足够的权限启动应用程序
此致
我通过导入我的代码可以连接的计算机的本地安全策略使其工作。 Here 是我的有效配置