WMI 远程进程无法启动,本地启动正常

本文关键字:启动 程进程 进程 WMI | 更新日期: 2023-09-27 18:34:42

当"SelectedMachine"是从中启动 C# exe 的本地主机时,以下代码有效。当"SelectedMachine"是远程计算机时,该过程根本不启动。没有例外,没有错误,就像成功一样,但是,该过程永远不会开始。有什么想法吗?

object[] processToRun = { "notepad.exe" };
ConnectionOptions connOptions = new ConnectionOptions();
connOptions.Impersonation = ImpersonationLevel.Impersonate;
connOptions.Authentication = AuthenticationLevel.PacketPrivacy;
connOptions.EnablePrivileges = true;
ManagementScope manScope = new ManagementScope(String.Format(@"''{0}'ROOT'CIMV2", SelectedMachine), connOptions);
manScope.Connect();
ObjectGetOptions objectGetOptions = new ObjectGetOptions();
ManagementPath managementPath = new ManagementPath("Win32_Process");
ManagementClass processClass = new ManagementClass(manScope, managementPath, objectGetOptions);
processClass.InvokeMethod("Create", processToRun );    

编辑:当我通过wbemtest时,会发生相同的行为。当命名空间为 root''cimv2(本地(时,进程将执行,当它为 ''RemoteMachineName''root''cimv2 时,它声称成功,但永远不会在远程计算机上启动。不知道我在这里错过了什么。

WMI 远程进程无法启动,本地启动正常

Win32_Process.Create方法文档中介绍了此行为。

出于安全原因,Win32_Process.Create 方法不能用于 远程启动交互式流程。