我有这个方法可以在远程工作站上运行cmd命令。我需要使用命名空间Microsoft.Management.Infrastructure而不是System.management。我该怎么做?
public static void RemoteExecute(string cmd, string wks){
var processToRun = new[] { cmd };
var wmiScope = new ManagementScope(String.Format("\\\\{0}\\root\\cimv2", wks));
var wmiProcess = new ManagementClass(wmiScope, new ManagementPath("Win32_Process"), new ObjectGetOptions());
wmiProcess.InvokeMethod("Create", processToRun);
}发布于 2022-07-27 21:51:38
首先,您需要转到Package并安装Microsoft.Management.Infrastructure。
接下来,如果您有一个用于System.Management的using语句,请删除它
最后添加一个使用Microsoft.Management.Infrastructure语句
https://stackoverflow.com/questions/73144377
复制相似问题