改进:优化 Appx 卸载控制台输出,并防止重复记录

作者: HetCreep创建于 2026年6月15日更新于 2026年7月19日
标签enhancement

目前,在执行脚本的 Appx 删除功能时,控制台会为删除列表中的每个应用程序打印 `Removing <AppId>`,无论该应用程序是否实际安装在系统上或是否已经卸载。这会使控制台日志中出现重复和误导性的日志。此次改进包括以下内容: 1. **预先提取 Appx 缓存**: 在删除功能开始时,通过一次快速批量查询预先提取当前安装和配置的包列表。 2. **存在性检查**: 将每个应用程序与预先提取的缓存进行比较,跳过卸载命令,并在包已不存在时不再打印 `Removing <AppId>`。 3. **查询成功回退**: 如果预先提取查询失败(例如注册表/服务错误),将优雅地降级为回退到标准卸载,以防止默默地跳过卸载。

内容来源: Raphire/Win11Debloat