【问题标题】:Create remote process via WMI and wait for it to exit通过 WMI 创建远程进程并等待它退出
【发布时间】:2012-01-18 18:19:43
【问题描述】:

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

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

这将启动该过程并且我的代码继续运行,但我需要一种方法来监视该过程并且在它完成之前不做任何其他事情。有简单的解决方案吗?我希望有类似于 Process.WaitForExit 的东西,就像在创建本地进程时一样。

【问题讨论】:

  • 请看我的回答here

标签: vb.net wmi


【解决方案1】:

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

"SELECT * From WIN32_ProcessStopTrace WHERE ProcessID=123"

其中 123 是您的进程的进程 ID,然后您可以等待下一个事件。您可以在 Monitoring Events 中找到一些示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多