通过WMI创建远程进程并等待它退出

时间:2012-01-18 18:19:43

标签: vb.net wmi

我正在使用System.Management通过WMI在远程目标上启动进程,如下所示:

...
InputParameters("CommandLine") = "executable here"
OutputParameters = ManagementClass.InvokeMethod("Create", InputParameters, Nothing)

这启动了流程,我的代码继续运行,但我需要一种监控该流程的方法,直到完成后才做其他任何事情。有简单的解决方案吗?我希望在创建本地流程时有类似Process.WaitForExit的内容。

1 个答案:

答案 0 :(得分:0)

为此,您可以使用以下查询来播放WMI事件:

"SELECT * From WIN32_ProcessStopTrace WHERE ProcessID=123"

如果123是您的流程的流程ID,则可以等待下一个事件。您可以在Monitoring Events中找到一些示例。