在 Windows PC 上卸载应用程序时,使用第三方卸载程序的原因是什么?

Sim*_*mon 9 uninstall windows-7

每当我从 Windows 7 PC 卸载应用程序或程序时,我总是转到控制面板并使用 Windows 中的内置实用程序来完成此操作,然后重新启动 PC。

因此,是否有理由使用免费软件第三方卸载程序(例如Revo)来执行相同的任务,并且它实际上弊大于利(如果不小心的话)?

Aus*_*nch 13

我不知道它会有什么好处,添加/删除程序或 appwiz.cpl 中的所有内容都在注册表中HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall作为子项。

在此处输入图片说明

MSI 安装程序以{AFF7153F-C4AA-4C48-AEE9-8611D276CE86}格式写入其 GUID

这不是真正的问题,而是阅读密钥的困难。有几种方法可以通读这些。一,有一个值名称 DisplayName 将具有更友好的值(在本例中)用于 Active Directory (x64) 的 Quest ActiveRoles Management Shell。

另一种方法是 Windows 将 GUID 的“压缩和散列”版本写入注册表的另一部分。

要对值进行哈希处理,请采用 GUID {AFF7153F-C4AA-4C48-AEE9-8611D276CE86} 并反转每组十六进制值。AFF7153F 变为 F3517FFA,C4AA 变为 AA4C 并沿 GUID 向下直到您拥有以下内容: {F3517FFA-C4AA-84C4-9EEA-68EC672D1168}

现在,删除 {、- 和 } 以获得F3517FFAC4AA84C49EEA68EC672D1168 您现在拥有可以与另一个键进行比较的压缩和散列 GUID。

您现在应该能够在注册表的以下位置找到这个新的 GUID: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products

在此处输入图片说明

从本质上讲,所有从 appwiz.cpl 或添加/删除程序卸载的操作都是调用卸载字符串 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,您可以轻松地在命令提示符中复制此命令并获得相同的结果。

至于第三方卸载程序声称要删除的孤立文件,我不会接受足够低的风险来获得一点点收益。通常留下的东西是无关紧要的,一个带有许可证信息或密钥的注册表项,或者一个我可以轻松删除自己的C:\Program Files\ApplicationName文件夹。我已经看到应用程序尝试擦除共享的 dll 文件,我会担心 10 倍,比如 Reno 捕获对共享 dll 的引用并为我清理它,破坏另一个安装。


Lor*_*orn 6

第三方卸载程序遵循与注册表清理程序相同的理念 - 不要使用它们。

它们可以很容易地用两个词来描述:蛇油。

在真实的 IT 环境中,它们之所以不被使用,原因很简单——它们是万能的——并且容易造成比修复问题更多的麻烦。