2016-09-07 7 views
0

Мой код запускает процесс на удаленном хосте, который в конце создает txt-файл. Я хочу скопировать этот файл txt, поэтому мне нужно подождать, пока процесс завершится. Как я могу это сделать?Дождитесь завершения процесса с использованием Python WMI

import wmi 
SW_SHOWNORMAL = 1 
con = wmi.WMI(ip, user=username, password=password) 
process_startup = con.Win32_ProcessStartup.new() 
process_startup.ShowWindow = SW_SHOWNORMAL 
process_id, result = con.Win32_Process.Create(CommandLine=command_line, ProcessStartupInformation=process_startup) 

ответ

2

В настоящий момент я работаю над подобной штукой. Если вы не нашли ответ на свой вопрос, проверьте эту ссылку - http://timgolden.me.uk/python/wmi/cookbook.html#run-notepad-wait-until-it-s-closed-and-then-show-its-text

Моего текущее решения Python выглядит следующим образом:

process_id, result = client.Win32_Process.Create(CommandLine=command, CurrentDirectory=directory) 
watcher = client.watch_for(
    notification_type="Deletion", 
    wmi_class="Win32_Process", 
    delay_secs=1, 
    ProcessId=process_id 
) 

watcher() 

Это похоже на работу для меня.

 Смежные вопросы

  • Нет связанных вопросов^_^