Windows快捷安装应用方法(此处以Virtualbox为例)
作者:互联网
1.执行已下载的virtualbox的安装exe文件,使用pywinauto模拟点击Windows安装的对应控件
1.1.启动exe文件
start *.exe
1.2.使用pywinauto(也适用于桌面端控件的自动化)
1.2.1.pywinauto安装
pip3 install pywinauto
1.2.2.实例
from pywinauto.application import Application
import os, time
VIRTUALBOX_PATH = os.path.join(os.path.dirname(__file__), "VirtualBox-6.1.32-149290-Win.exe")
WINDOWS_SETTING_TITLE = "Oracle VM VirtualBox 6.1.32 设置"
WINDOWS_INSTALL_TITLE = "Oracle VM VirtualBox 6.1.32 "
# 防止出现请求的操作需要提升的权限问题
os.environ.update({"__COMPAT_LAYER":"RUnAsInvoker"})
app = Application(backend="win32").start(VIRTUALBOX_PATH)
app.window(title=WINDOWS_SETTING_TITLE).wait('visible')
print(app)
time.sleep(3)
print(app.window(title=WINDOWS_SETTING_TITLE))
# 输出当前页面的所有属性(一般可以通过这个来获取按钮及文本)
print(app.window(title=WINDOWS_SETTING_TITLE).print_control_identifiers())
# 点击下一步
print(app.window(title=WINDOWS_SETTING_TITLE).wrapper_object())
app.window(title=WINDOWS_SETTING_TITLE).child_window(title="下一步(&N) >", class_name="Button").click()
time.sleep(3)
app.window(title=WINDOWS_SETTING_TITLE).child_window(title="下一步(&N) >", class_name="Button").click()
time.sleep(3)
app.window(title=WINDOWS_SETTING_TITLE).child_window(title="下一步(&N) >", class_name="Button").click()
time.sleep(3)
print(app.window(title=WINDOWS_INSTALL_TITLE).print_control_identifiers())
app.window(title=WINDOWS_INSTALL_TITLE).child_window(title="是(&Y)", class_name="Button").click()
print(app.window(title=WINDOWS_SETTING_TITLE).print_control_identifiers())
app.window(title=WINDOWS_SETTING_TITLE).child_window(title="安装(&I)", class_name="Button").click()
2.使用Chocolatey包管理工具,需要首先安装Chocolatey,需要在cmd管理员权限下执行命令才可执行,且安装时需要联网下载virtualbox,耗时较长, choco install virtualbox
2.1.安装choco包管理工具(需要管理员权限)
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
2.2.安装软件
choco install virtualbox -y
3.一般Windows会自带子系统,需要手动开启,需要到Windows商店手动下载对应ubuntu系统(不建议)
4.使用微软自带的msi命令执行安装程序(需要管理员权限)
4.1.解压exe出现msi文件
*.exe /extract:目录
可不加目录,默认会到用户/
4.2.无界面默认安装
msiexec /i VirtualBox-6.1.32-r149290.msi /qn /l*v msiexec_log.txt ALLUSERS=1
5. 使用win10、win11的winget直接安装程序:
5.1:直接安装(需联网,不需要管理员权限)
winget install VirtualBox --accept-package-agreements --accept-source-agreements
5.2:使用导入mainfest文件安装本地文件(需要管理员权限)
需预先执行winget settings --enable LocalManifestFiles打开权限
winget install -m
标签:TITLE,title,Windows,app,为例,WINDOWS,window,SETTING,Virtualbox 来源: https://www.cnblogs.com/xy-bot/p/16320050.html