【问题标题】:The RPC server is unavailable. (Exception from HRESULT: 0x800706BA) when connecting to remote computerRPC 服务器不可用。 (HRESULT 异常:0x800706BA)连接到远程计算机时
【发布时间】:2014-04-28 07:26:47
【问题描述】:

我尝试使用 winforms c# 连接远程计算机。

我的代码:

private void Form1_Load(object sender, EventArgs e)
{
    var connection = new ConnectionOptions();
    connection.Username = "xx";
    connection.Password = "xx";

    var scope = new ManagementScope("\\\\111.111.111.22:6000\\root\\CIMV2", connection);
    scope.Connect();   // Exception occurs here..
}

我在 scope.Connect();

行中遇到错误

错误:

未处理的类型异常 'System.Runtime.InteropServices.COMException' 发生在 System.Management.dll

附加信息:RPC 服务器不可用。 (HRESULT 异常:0x800706BA)

任何帮助将不胜感激。

【问题讨论】:

  • 你能telnet到这个端口吗?您的防火墙和远程计算机防火墙是否也配置为通过 TCP 3389 进行通信?
  • 我可以通过删除桌面连接进行连接。没有任何问题。
  • 这和 WinForms 有什么关系?
  • 我们的客户想用手动终端连接
  • 我也遇到了这个问题:Windows Server 2008 R2,所有防火墙都关闭,进程以管理员身份运行。如果有人有任何见解,将不胜感激。

标签: c# wmi


【解决方案1】:

我很确定您没有以管理员身份运行此应用程序。

感谢 UAC,您需要以管理员身份运行应用程序才能使其正常工作。

请参阅How do I force my .NET application to run as administrator? 了解如何将 app.manifest 添加到您的应用程序,强制它以管理员身份运行。

【讨论】:

  • 感谢 aswer。我尝试添加 app.manifest 并进行了更改,但显示不是管理员。
  • @user3580199:您是否按照我包含的答案中的建议进行操作?
  • 我解决了管理员问题。它显示 admin=true。但我仍然有同样的错误:(
  • @user3580199:您是否关闭了所有防火墙等?
  • 我可以通过删除桌面连接进行连接。没有任何问题。
猜你喜欢
  • 2013-05-30
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多