我想使用 C# 在远程计算机上的命令提示符下运行命令。根据此链接如何在远程计算机中执行命令?,我正在尝试使用以下代码执行此操作:
public static void RunRemoteCommand(string command, string RemoteMachineName)
{
ManagementScope WMIscope = new ManagementScope(
String.Format("\\\\{0}\\root\\cimv2", RemoteMachineName));
WMIscope.Connect();
ManagementClass WMIprocess = new ManagementClass(
WMIscope, new ManagementPath("Win32_Process"), new ObjectGetOptions());
object[] process = { command };
object result = WMIprocess.InvokeMethod("Create", process);
Log.Comment("Creation of process returned: " + result);
}
这将返回退出代码 0 并且不会引发任何错误,但不会执行任何操作。请帮忙。