我有一个remote server name
(Windows)username
和password
.
使用 C# .Net,我想run a command
在远程服务器上取回console output
有没有办法在 C# 中做到这一点?
我能够使用WMI
以下代码(部分)运行命令,但没有获得控制台输出的运气。我只能取回Process ID
。
ObjectGetOptions objectGetOptions = new ObjectGetOptions();
ManagementPath managementPath = new ManagementPath("Win32_Process");
ManagementClass processClass = new ManagementClass(scope, managementPath,objectGetOptions);
ManagementBaseObject inParams = processClass.GetMethodParameters("Create");
inParams["CommandLine"] = "cmd.exe /c "+ mycommand;
ManagementBaseObject outParams = processClass.InvokeMethod("Create", inParams, null);
有任何想法吗?