Создайте удаленный процесс через WMI и дождитесь его завершения - PullRequest
0 голосов
/ 18 января 2012

Я использую System.Management для запуска процесса на удаленной цели через WMI, например:

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

Это запускает процесс, и мой код продолжает работать, но мне нужен способконтролировать этот процесс и ничего не делать, пока он не закончится.Есть ли простое решение?Я надеюсь, что есть что-то похожее на Process.WaitForExit, как при создании локального процесса.

1 Ответ

0 голосов
/ 19 января 2012

Для этого вы можете поиграть с событиями WMI с запросом, подобным следующему:

"SELECT * From WIN32_ProcessStopTrace WHERE ProcessID=123"

Где 123 - идентификатор процесса вашего процесса, затем вы можете дождаться следующего события.Вы найдете образец в Мониторинг событий .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...