如何通过autoit自动卸载程序?

时间:2013-06-10 08:54:14

标签: autoit

我正在尝试通过AutoIt脚本从添加或删除程序中卸载程序。

*我不想通过删除注册表项来卸载。 *我不想通过运行卸载程序卸载。

我可以通过appwiz.cpl命令打开“添加删除程序”

但是我无法从列表中识别出正确的程序名称并调用卸载。

我想要做的就是从列表中识别我的程序,例如“Helloworld”并调用卸载。

2 个答案:

答案 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}")