2017-02-13 1 views
-1

Bonjour Je cherche à faire un « script Python pour afficher le Windows Update Histoire » .Je suis nouveau python et ne peux pas trouver beaucoup d'informations sur le pywin32 module.If quelqu'un a un Quelques informations ou exemples de ceci seraient très appréciés.« script Python pour afficher le Windows Update History »

+1

Qu'avez-vous essayé et ce qui ne fonctionnait pas à ce sujet? Voir aussi http://stackoverflow.com/help/on-topic pour améliorer votre question –

+0

im actuellement à la recherche d'exemples. Je n'ai pas été en mesure de trouver des informations sur quelqu'un qui essaie la même chose. –

Répondre

0

Le script suivant fonctionne pour moi sur Windows 10 (besoin d'exécuter pip install -U pywinauto premier):

from __future__ import print_function 
from pywinauto import Application 

Application().start('control.exe') 
app = Application(backend='uia').connect(path='explorer.exe', title='Control Panel') 

app.window(title='Control Panel').ProgramsHyperlink.invoke() 
app.wait_cpu_usage_lower(threshold=0.5, timeout=30, usage_interval=1.0) 

app.window(title='Programs').child_window(title='View installed updates', control_type='Hyperlink').invoke() 
app.wait_cpu_usage_lower(threshold=0.5, timeout=30, usage_interval=1.0) 

list_box = app.InstalledUpdates.FolderViewListBox 

items = list_box.descendants(control_type='ListItem') 
all_updates = [item.window_text() for item in items] 
print('\nAll updates ({}):\n'.format(len(all_updates))) 
print(all_updates) 

windows_items = list_box.child_window(title_re='^Microsoft Windows.*', control_type='Group').descendants(control_type='ListItem') 
windows_updates = [item.window_text() for item in windows_items] 
print('\nWindows updates only ({}):\n'.format(len(windows_updates))) 
print(windows_updates) 

post-scriptum Il est impossible d'écrire un tel script en utilisant pyWin32 seulement. pywinauto utilise package comtypes comme une dépendance pour l'utilisation de la technologie UI MS Automation (il est mentionné comme backend='uia' dans le script).

P.P.S. A écrit le script à partir de zéro en une heure (mais je suis mainteneur pywinauto :)).