如何在 windows 中使用 pywinauto 运行 安装文件 (.exe)?

how to run a setup file(.exe) using pywinauto in windows?

实际上我想通过我的 python 代码安装一些媒体编解码器。我在 windows 中以管理员用户的身份使用 pyuac 运行 我的脚本,这样就不会显示与身份验证相关的中断。

import pywinauto, time, pyuac
import subprocess 

if not pyuac.isUserAdmin():
    pyuac.runAsAdmin()  

pig = subprocess.Popen(["C:\Users\VAIBH PC\Downloads\windows.8.codec.pack.v2.0.5.setup.exe"], stdin=subprocess.PIPE) 

time.sleep(1.0)
pwa_app = pywinauto.application.Application()

w_handle = pywinauto.findwindows.find_windows(title=u'Windows 8 Codec Pack           Setup', class_name='#32770')[0]
window = pwa_app.window_(handle=w_handle)
window.SetFocus()

ctrl = window['OK']
ctrl.Click()

time.sleep(5)

w_handle = pywinauto.findwindows.find_windows(title=u'Windows 8 Codec Pack   Setup', class_name='#32770')[0]
window = pwa_app.window_(handle=w_handle)
window.SetFocus()

ctrl = window['Button']
ctrl.Click()



ctrl = window['Button2']
ctrl.Click()



w_handle = pywinauto.findwindows.find_windows(title=u'Windows 8 Codec Pack  Setup', class_name='#32770')[0]
window = pwa_app.window_(handle=w_handle)
window.SetFocus()

ctrl = window['Button2']
ctrl.Click()

终于明白了:

import pywinauto
pwa_app = pywinauto.application.Application() 
pwa_app.start_(r'C:\Users\VAIBH PC\Downloads\windows.8.codec.pack.v2.0.5.setup.exe')