RPC 服务器不可用。 (HRESULT 异常:0x800706BA)连接到远程计算机时

Posted

技术标签:

【中文标题】RPC 服务器不可用。 (HRESULT 异常:0x800706BA)连接到远程计算机时【英文标题】:The RPC server is unavailable. (Exception from HRESULT: 0x800706BA) when connecting to remote computer 【发布时间】: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,所有防火墙都关闭,进程以管理员身份运行。如果有人有任何见解,将不胜感激。 【参考方案1】:

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

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

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

【讨论】:

感谢 aswer。我尝试添加 app.manifest 并进行了更改,但显示不是管理员。 @user3580199:您是否按照我包含的答案中的建议进行操作? 我解决了管理员问题。它显示 admin=true。但我仍然有同样的错误:( @user3580199:您是否关闭了所有防火墙等? 我可以通过删除桌面连接进行连接。没有任何问题。

以上是关于RPC 服务器不可用。 (HRESULT 异常:0x800706BA)连接到远程计算机时的主要内容,如果未能解决你的问题,请参考以下文章

Get-WmiObject : RPC 服务器不可用。 (HRESULT 异常:0x80070 6BA

如何处理 System.Runtime.InteropServices.COMException (0x800706BA):RPC 服务器不可用。 (来自 HRESULT 的异常:0x800706BA

Powershell - 调用远程 WMI 对象 - RPC 错误 HRESULT:0x800706BA(RPC 服务器不可用)

WMI 的“访问被拒绝”异常

如何解决 消息过滤器指示应用程序正忙。 (来自 HRESULT 的异常:0x8001010A (RPC_E_SERVERCALL_RETRYLATER))

第一次机会异常:RPC 服务器不可用