Visual Studio System.Runtime.InteropServices.COMException:'RPC服务器不可用错误

koaltpgm  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(132)

我试图在另一台电脑上运行命令,但在运行代码时一直出现此错误。
我已经启用了Windows Management Instrumentation(Windows管理规范)的域管理,就像这篇文章

var hostname = "myIP"; //hostname or a IpAddress

 var connection = new ConnectionOptions();
 //The '.\' is for a local user on the remote machine
 //Or 'mydomain\user' for a domain user
 connection.Username = "myUsername";
 connection.Password = "Mypass";
 connection.EnablePrivileges = true;
 connection.Impersonation = ImpersonationLevel.Impersonate;
 connection.Authority = "ntlmdomain:" + "myworkgroup";
 connection.Authentication = AuthenticationLevel.Packet;

 object[] theProcessToRun = { anyCommand };

 var wmiScope = new ManagementScope($@"\\{hostname}\root\cimv2", connection);
 wmiScope.Connect();

我还可以确认另一台PC已打开并连接到Internet(与我运行C#程序的PC相同的Internet)
你知道我还错过了什么吗?

f87krz0w

f87krz0w1#

1.请检查您的RPC服务是否未启动:

此PC=>Manage=>Service and Applications=>Services=>Remote Procedure Call(RPC),启动它(自动),服务状态为“Start”;

2.请检查服务器端IIS是否安装:

控制面板=>程序=>程序和功能:打开或关闭Windows功能=>Internet信息服务
如果安装后仍然不工作,请尝试重新启动IIS

3.如果您使用的是TestDirector,请尝试以下操作:

(1)在TD应用服务器中打开[开始]-[运行],输入Dcomcnfg.exe命令打开分布式COM配置属性,然后选择[应用]-[Mercury OTAServer服务器]-[属性]-[安全] -[编辑]-[显示用户],将以IUSR_和TD_IUSER_开头的用户添加到用户列表中
(2)选择[Application]-[Mercury OTAServer Server]-[Properties]-[Identity Logo],选择User,并将用户名和密码更改为本地管理员帐户和密码。
(3)如果TD服务器管理员账号/密码或数据库被修改,请务必在安装TD时将其修改回账号/密码,否则也会出现RPC错误。

相关问题