【问题标题】:WPF ManagementScope Access deniedWPF ManagementScope 访问被拒绝
【发布时间】:2020-08-15 11:42:33
【问题描述】:

我已经关注this thread 让我的应用程序连接到其他机器但失败了。我遇到的问题是:

  1. “RPC 服务器不可用”。我在使用后修复了它:Netsh firewall set service RemoteAdmin
  2. 然后我得到“拒绝访问”。在尝试解决此问题时,我发现我的远程桌面控制 (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 我按照@Rox 在评论中的建议运行了 WMI 诊断工具,these 是生成的日志文件。
更新 2
我发现我的错误代码(HResult)是-2146233087,但谷歌上不存在这样的错误代码

【问题讨论】:

标签: asp.net .net wpf wmi


【解决方案1】:

试试这个选项:

ConnectionOptions connOptions = new ConnectionOptions(); 
connOptions.Username = userName; 
connOptions.Password = password;
connOptions.Impersonation = ImpersonationLevel.Impersonate; 
connOptions.Authentication = AuthenticationLevel.PacketPrivacy; 
connOptions.EnablePrivileges = true;

编辑
对于本地计算机的连接,您不必使用用户名和密码,但您必须以足够的权限启动应用程序

最好的问候

【讨论】:

    【解决方案2】:

    我通过导入我的代码可以连接的计算机的本地安全策略来使其工作。 Here 是我的有效配置

    【讨论】:

    • 很高兴您通过正确配置机器解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2011-05-15
    • 2020-12-13
    • 1970-01-01
    • 2014-08-10
    • 2021-03-06
    • 2011-05-15
    • 2010-09-06
    • 2014-03-22
    相关资源
    最近更新 更多