等到使用Python WMI完成进程

时间:2016-09-07 15:34:29

标签: python process wmi

我的代码在远程主机上启动进程,最后创建txt文件。我想复制这个txt文件,所以我需要等到这个过程结束。我怎么能这样做?

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)

1 个答案:

答案 0 :(得分:3)

我此刻正在做类似的事情。如果您没有找到答案,请点击此链接 - 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()

这似乎对我有用。

相关问题