我试图在另一台电脑上运行命令,但在运行代码时一直出现此错误。
我已经启用了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)
你知道我还错过了什么吗?
1条答案
按热度按时间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错误。