通过WMI创建远程进程并等待其退出
我正在使用 System.Management 通过 WMI 在远程目标上启动一个进程,如下所示:
...
InputParameters("CommandLine") = "executable here"
OutputParameters = ManagementClass.InvokeMethod("Create", InputParameters, Nothing)
这会启动该进程,并且我的代码将继续运行,但我需要一种监视该进程的方法,而不是做其他事情直到完成。有一个简单的解决方案吗?我希望有类似于 Process.WaitForExit 的东西,就像创建本地进程时那样。
I'm using System.Management
to start a process on a remote target via WMI like this:
...
InputParameters("CommandLine") = "executable here"
OutputParameters = ManagementClass.InvokeMethod("Create", InputParameters, Nothing)
This kicks off the process and my code continues to run, but I need a way of monitoring that process and not doing anything else until it finishes. Is there a simple solution? I'm hoping there's something similar to Process.WaitForExit
like there is when creating a local process.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为此,您可以使用如下查询来处理 WMI 事件:
其中 123 是您进程的进程 ID,然后您可以等待下一个事件。您将在 中找到一些示例监控事件。
For this you can play with WMI events with a query like :
Where 123 is the process ID of your process, you can then wait for next event. You'll find some sample in Monitoring Events.