我正在尝试通过AutoIt脚本从添加或删除程序中卸载程序。
*我不想通过删除注册表项来卸载。 *我不想通过运行卸载程序卸载。
我可以通过appwiz.cpl命令打开“添加删除程序”
但是我无法从列表中识别出正确的程序名称并调用卸载。
我想要做的就是从列表中识别我的程序,例如“Helloworld”并调用卸载。
答案 0 :(得分:3)
您可以循环浏览“添加或删除程序”中的卸载列表所包含的所有相应注册表值...然后直接解压缩您要执行的命令。我在此示例中的消息框中显示它,但您可以直接将 DisplayName 与“Helloworld”进行比较,然后使用{执行 UninstallString {1}}。这与您的“添加或删除程序”将调用的完全相同。这并不仅仅意味着删除注册表项。它并不意味着只运行“任何”卸载程序,而是正确的卸载程序,需要完全卸载这个程序,如点击 appwiz.cpl 中的“卸载”按钮将调用。因此,为了执行您要求的结果,此解决方案可以正常工作。它没有实际处理 appwiz.cpl 并在程序列表中循环...
Run(...)
祝你好运!
答案 1 :(得分:-1)
我能够使用以下命令成功自动执行程序卸载,打开“程序和功能”控制面板菜单,然后执行一系列按键操作:
Run("C:\Windows\System32\control.exe appwiz.cpl")
WinWait("Programs and Features")
WinActivate("Programs and Features")
Send("ProgramNameHere")
Send("{Enter}")