python - 如何使用python卸载程序?

标签 python windows cmd subprocess uninstallation

一家人使用Tobii眼动仪控制他们的笔记本电脑。不幸的是,Tobii软件性能很差,并且每次Windows更新后都需要重新安装。我正在尝试编写一个脚本,该脚本将卸载所有9个Tobii程序,然后重新安装它们。
我的代码在每个Method execution successful之后都返回subprocess.call。 Tobii眼动仪已停止工作,但我仍然可以在控制面板中看到所有9个程序。我必须从控制面板手动卸载每个程序。为什么我的代码不起作用?还有其他方法可以通过python脚本卸载程序吗?

import os
import subprocess
import time
import wmi

tobii_programs = ["Tobii IS4 Eye Tracker Driver", "Tobii IS3 Eye Tracker Driver", "Tobii Eye Tracker Browser",
                 "Tobii Dynavox PCEye Update Notifier", "Tobii Dynavox PCEye Configuration Guide",
                 "Tobii Dynavox Gaze Selection Language Packs", "Tobii Dynavox Gaze Interation Software",
                 "Tobii Dynavox Gaze HID", "Tobii Service"]

def main():
    tobii_uninstall()

def tobii_uninstall():
    for program in tobii_programs:
        print(f"Uninstalling {program}...")
        subprocess.call(f"wmic product where name='{program}' call uninstall /nointeractive", shell=True)
    print("All Tobii software have been uninstalled.")

#def tobii_install():

if __name__ == "__main__":
    main()

最佳答案

执行此类卸载脚本需要管理员权限,以管理员身份执行,然后再次检查。

关于python - 如何使用python卸载程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63058753/

相关文章:

python - 如何在 python tkinter 中右键单击时将值传递给弹出命令

python - 使用 Pandas 将特定值添加到根据条件选择的行

python - 如何在 EC2 实例中使用 boto3

python - 运行 Flask 应用程序时出现内部服务器错误

java - Maven 构建失败并显示 "mvn install"命令

windows - 优化 - 使用 Windows API 从磁盘读取文件

php - 在 Windows 上的 MAMP 上安装 Composer

windows - Delphi中的剪贴板操作

android - FFMPEG 淡入淡出叠加

cmd - 正确引用多个参数的 cmd.exe