2016-09-07 21 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() 

これは私のために働くようです。

関連する問題