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


7

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

因此,有理由使用免费软件第三方卸载程序,例如 雷沃 ,执行相同的任务,可能实际上弊大于利(如果一个人不小心)?

Answers:


10

我看不出它会带来什么好处,添加/删除程序或appwiz.cpl中的所有内容都在注册表中 HKLM \ SOFTWARE \微软\的Windows \ CurrentVersion \卸载 作为一个子项。

enter image description here

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

这不是一个真正的问题,就像阅读钥匙一样困难。有几种方法可以阅读这些内容。一,有一个Value Name DisplayName,它具有更友好的值(在本例中)是用于Active Directory的Quest ActiveRoles管理外壳(x64)。

另一种方法是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下\安装\产品

enter image description here

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

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


好详细解释:)
Lorenzo Von Matterhorn

@LorenzoVonMatterhorn谢谢,这些实际上来自于我在使用C#工具枚举远程计算机安装的应用程序时的一段时间。
Austin T French

@AthomSfere欣赏你的答案的技术性,以加强洛伦佐所说的话(即使我不完全理解它恕我直言)。有趣的是看看是否有人在这里为第三方卸载者辩护(并翻转硬币 - 可以这么说)。
Simon

@AthomSfere我忘了添加thankyou以供您参考孤立文件。
Simon

4

第三方unistallers遵循与注册表清洁工相同的理念 - 不要使用它们。

它们很容易用两个词来形容:蛇油。

在真实的IT环境中,他们的使用并不是因为他们就是这样 - 蛇油 - 并且比解决问题容易造成更多麻烦。


只是为了澄清你总是使用内置的实用程序,但也有可能像孤立或obselete文件的碎片有时被遗忘?
Simon

有可能的。但是,我们无法预测软件将尝试卸载的内容。
Lorenzo Von Matterhorn

1
显然,安全比抱歉更好。
Simon

1
@Simon - Revo没有做任何事情,运行默认的卸载程序无法做到。
Ramhound

1
@Ramhound是的,如果它们确实类似于注册表清理工具,我当然不想弄乱注册表(可能导致无法预料的问题)。
Simon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.