我正在使用System.Management
通过WMI在远程目标上启动进程,如下所示:
...
InputParameters("CommandLine") = "executable here"
OutputParameters = ManagementClass.InvokeMethod("Create", InputParameters, Nothing)
这启动了流程,我的代码继续运行,但我需要一种监控该流程的方法,直到完成后才做其他任何事情。有简单的解决方案吗?我希望在创建本地流程时有类似Process.WaitForExit
的内容。
答案 0 :(得分:0)
为此,您可以使用以下查询来播放WMI事件:
"SELECT * From WIN32_ProcessStopTrace WHERE ProcessID=123"
如果123是您的流程的流程ID,则可以等待下一个事件。您可以在Monitoring Events中找到一些示例。