在决定改用 Windows 11 之前,我一直在使用 Ubuntu,因此我对它很陌生。最近我安装了一个 VPN 应用程序,但后来我决定不再需要它,因此我点击了卸载。Windows 所做的就是在该应用程序的程序文件夹下执行 uninstall.exe,然后该应用程序基本上就自行删除了。
那天晚些时候,我发现该应用程序并没有被完全删除,这是由 DNS 服务器不断变回一些奇怪的 IP 地址所表明的(这是该 VPN 应用程序的工作的一部分,我很确定这一点)。
那么,在 Windows 11 上卸载 APP 是否有正确的方法,或者唯一正确的方法是让应用程序自行卸载?
我非常担心和沮丧,因为我意识到让应用程序自行卸载可能会造成潜在的危险,例如恶意软件可能会故意留下危险物品。此外,在很长一段时间内,可能会有大量未完全卸载的应用程序,这可能会给系统带来沉重的负担(如果有一千个应用程序未完全卸载,每个应用程序都可能留下一些不必要的操作/进程,最终会在一年内耗尽系统的资源,系统会变得非常“缓慢”)。
我的理论正确吗(如果正确,这是否也会发生在其他操作系统上,例如 MacOS?);有没有更好/正确的卸载方法?
微软已经:卸载或删除 Windows 中的应用和程序
它依赖于开发应用程序的程序员来完成需要做的事情。当程序员粗心大意时,事情就会被搁置。
大多数情况下,这种情况只会发生在安装或卸载过程中创建的日志文件中。
有些程序的卸载程序很差,确实会留下更改。除了只安装来自受人尊敬/知名供应商的程序外,你对此无能为力(🤔😉)
或者您可以使用Windows Sandbox来测试该程序,并在生产系统上执行卸载过程之前测试卸载过程。
在 Windows 上,除了依靠 Windows 设置中的卸载或删除应用或程序页面外,您能做的事情不多。但这通常取决于开发人员是否正确处理,而由于 Windows 的工作方式,您无法真正绕过这一点。
但一般来说,大多数遗留的东西要么是日志文件,要么是配置更改。日志文件除了磁盘使用之外没有其他危害(通常很容易找到和删除)。配置更改更难清理,通常需要您知道更改了什么,不过如果您积极主动,有些软件可以帮您解决此问题(例如regshot)。
不过,除了配置更改和零星的文件之外,任何非主动恶意的东西都不太可能留下能在重启后存活下来的东西。
您可以通过仅安装来自可信来源的应用程序来减轻所有这些风险,并且通过使用适当的包管理器在较小程度上减轻风险(例如,从 Microsoft Store 安装的某些东西比您从互联网上安装的一些随机软件更难对您的系统留下持久的影响)。
在其他平台上,这两种缓解措施(使用真正的包管理器,并且只从受信任的来源安装)都是常态,以至于人们会因为你尝试其他东西而对你投以异样的眼光。Windows(特别是最终用户使用的 Windows)在这里是非常不正常的情况,因为常态是从几十个不同的来源下载软件,然后以最少的验证运行你下载的任何文件。