国外科技媒体 Gabrielsieben 站长近日出于半嵌入式使用需求,需要在将某台 Win10 设备用于专门处理 CAD 应用。因此 Win10 系统的很多附加功能都是完全不必要的。
在他查询相关资料的时候,发现虽然有很多第三方工具或者互联网脚本可以用于卸载 Win10 系统中预装应用程序,不过他发现可以使用以下这条系统原生的命令,在不运行上述工具的情况下卸载这些预装应用。
注意:这条命令非常有“杀伤力”,可能会影响你的日常应用使用。所以推荐在虚拟机、非主力设备上使用,尤其是适合刚系统重装没有数据的情况下使用。
(资料图)
如果确认了以上注意事项,IT之家网友可以按照以下步骤进行尝试:
1. 以系统管理员身份打开 PowerShell
2. 输入“Get-AppxPackage | Remove-AppxPackage”(该命令仅适用于 Win10,强烈建议不要在 Win11 上尝试,原因见下文)。
3. 忽略所有关于安装包无法被卸载的错误提醒。
该博客分享了在清理完成之后,仅安装 CAD 软件之后的应用列表。该运行该命令之后,用户在应用列表中可以看到只有多个 Windows 文件夹、Microsoft Edge 和设置应用。其干净程度不亚于某些精简版系统。
使用该命令之后,将会卸载 Microsoft Store 以及诸多预装应用程序,但是 Windows Search、Timeline、Action Center 等系统组件均可正常运行。
如果IT之家的网友担心第三方工具可能会带来一些后门等问题,那么这是一条非常不错的系统原生命令。不过再次注意,推荐在虚拟机上进行操作观察下会卸载哪些应用,是否会对使用产生影响。如果确定在主力设备上操作请一定要做好数据备份。
对于这条命令,国外科技媒体 Hacker News 还有相关的问题解答:
问:这条命令适用于 Win11 吗?
与 Win10 相比,Win11 对 AppX 的依赖程度要高得多,而且很可能在未来会更加依赖它。
这条命令在 Win10 平台上执行来看,并没有什么太大的“副作用”,但是在 Win11 平台上如果执行该命令,极有可能会导致很多 Win11 系统功能出现故障。
问:该命令会影响 .NET Frameworks、VCLibs 等其它重要安装包吗?
答:在执行该命令之后也会删除它们。虽然它们的名字听起来像是系统核心组件,但实际上离开它们也可以正常运行。
就我(Gabrielsieben 站长)的经验来看,.NET 包(在 Appx 中,不要与未打包的“经典”.NET Frameworks 混淆)和 VCLib 主要用于 Microsoft Store 应用程序和 Desktop Converter Bridge 应用程序(Store 包中的 Win32),因此如果你平时不太使用 Microsoft Store,那么对你的影响不大。
以 Gabrielsieben 站长的这台设备为例,它主要用于运行 Steam、FreeCAD 和 Fusion 360,在没有.NET Frameworks、VCLibs 等其它重要安装包的情况下也可以正常运行。
问:执行之后可以撤销操作吗?
答:技术层面上是可以实现的,但实际操作起来非常困难。与其恢复还不如重装系统或者还原此前设置的还原点来得快。
如果你想要尝试恢复,可以按照以下步骤:
1. 以系统管理员身份打开 PowerShell
2. 输入“Get-AppxPackage -allusers | foreach {Add-AppxPackage -register “$($_.InstallLocation)\appxmanifest.xml” -DisableDevelopmentMode}”(不带“”)
运行此重新安装命令后,通过 Microsoft Store 获取更新,然后重新启动。Gabrielsieben 站长在执行之后确实恢复了过来,但是天气应用会显示缺少 Edge WebView2(但提供了下载链接)。
问:执行这条命令之后是否会降低安全保护?
答:这个无法评估。该命令只是卸载了微软 Win10 的预装应用,减少了攻击点,可能还提高了安全性。
您将丢失许多主要用于运行 Windows 应用商店应用程序(以及应用程序本身)的库,但应该不会影响 Windows Update 和 Windows Defender。