【发布时间】:2011-03-24 23:39:08
【问题描述】:
Hy... 我正在尝试使用 WMI 和 C# 连接到远程计算机。 我收到一个错误:RPC 服务器不可用。 (异常结果 HRESULT:0x800706BA)。 我不知道这是否与代码相关,所以这就是我正在使用的:
serverN = InputText.Text;//serverN=IPAddress
userN = userName.Text;
passN = passName.Text;
if (String.IsNullOrEmpty(serverN))
serverN = ".";
ManagementClass manC = new ManagementClass("Win32_LogicalDisk");
string strScope = string.Format(@"\\{0}\root\cimv2", serverN);
ConnectionOptions conOpt = new ConnectionOptions();
conOpt.Username = userN;
conOpt.Password = passN;
manC.Scope = new ManagementScope(strScope, conOpt);
当我尝试从 manC 获取实例时,我捕获了 RPC 不可用的异常。 在本地它可以工作,所以我猜我必须在远程机器上进行一些设置(操作系统:Windows XP sp2)。 我已经检查了它是否允许远程连接,并且我已将命令 netsh firewall set service RemoteAdmin 插入到命令提示符中。 我需要设置域名或networkid吗? 或者这是我缺少的其他东西?
【问题讨论】: