Hy ...我试图使用WMI和C#连接到远程计算机。 我收到一个错误:RPC服务器不可用。 (异常结果HRESULT:0x800706BA)。 我不知道这是否是相关的代码,所以这是我使用的是什么:使用WMI和C连接到远程计算机#
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防火墙设置服务REMOTEADMIN到命令提示。 我需要设置一个域名还是一个networkid? 或者我错过了其他东西?
对不起,我迟到的答复。我已经在不同的网络环境(没有域设置)中试过这个程序,所以在远程计算机上我设置了远程访问,Windows防火墙和防病毒程序以及另一个问题:错误0x80070005访问被拒绝。在网上搜索时,我发现它可能是一个DCOM设置问题,因此试图编辑COM Security中的限制以进行远程启动和远程激活。但仍然没有成功,无论如何感谢,因为你花时间思考它。 – Sierra313 2011-04-05 21:14:57