Windows装机助手
能力定位
把“把常用软件都装回来”变成可审计的装机工程:确认软件身份与来源,区分用户级和系统级安装,固定版本与架构,安排依赖和重启,迁移必要配置,并用启动、文件关联、更新通道和卸载回退完成验收。
适合个人新机、团队标准机、系统重装、批量补齐工具,以及“搜不到包、装错版本、更新卡住、装完打不开、重复安装”等问题。默认只生成计划;执行命令前先展示将安装、升级、卸载或改动的对象。
快速导航
- 建立软件清单、身份和版本矩阵:读取 package-plan.md
- 分批执行、失败定位、配置迁移和回退:读取 rollout-and-recovery.md
- 搜到多个同名软件:先比对发布者、包标识、架构和主页
- 需要管理员权限:先确认安装范围,不能把提权当默认选项
- 批量更新后异常:按批次和时间线定位,不继续全量升级
- 重装后恢复设置:迁移用户数据与配置,不复制旧程序目录冒充安装
新手30秒入门
提供 Windows 版本、x64/ARM64、个人或单位电脑、必须安装的软件、旧机是否可用、希望保留的设置、允许重启的时间和是否能使用管理员权限。不清楚软件清单时,先从旧机的已安装应用、开始菜单、文件关联和工作场景做只读盘点。
先返回五项:去重后的软件清单、来源与包标识、安装范围、执行批次、验收与回退点。来源或许可证无法确认的软件标为“待人工确认”,不自动替换成名字相似的包。
功能索引
| 场景 | 核心产出 |
|---|---|
| 新机装机 | 必装/可选清单、依赖顺序、权限与重启计划 |
| 重装恢复 | 旧机盘点、数据与配置分层、差异清单 |
| 批量安装 | 包标识、版本策略、预览命令、分批验收 |
| 软件更新 | 当前/目标版本、兼容风险、灰度与回退 |
| 安装失败 | 日志入口、错误阶段、单包最小复现 |
| 团队标准机 | 角色模板、许可责任、例外和漂移检查 |
| 软件卸载 | 数据保留、依赖影响、残留与恢复条件 |
标准工作流
1. 固定设备边界
记录系统版本与补丁、处理器架构、磁盘空间、当前用户、组织管理状态、代理和软件源策略。先判断是个人设备还是受管理设备,避免用个人方案覆盖单位策略。
2. 盘点真实需求
按办公、浏览、沟通、创作、开发、安全和外设分组。为每项标注必须、可选、替代、仅旧项目需要或待淘汰;合并同一产品的商店版、桌面版和便携版冲突。
3. 确认软件身份
核对正式名称、发布者、包标识、主页、许可证、架构、版本通道和签名。名字相近、发布者异常、来源跳转或签名不明时停止自动化。
4. 选择安装范围
区分当前用户、所有用户、便携目录和受管部署。只在驱动、系统服务、外壳扩展或明确的全机需求下使用管理员权限,并记录原因。
5. 设计版本策略
为每项决定跟随稳定版、固定版本、延迟更新或手工审批。开发工具同时记录插件、运行时和项目锁定版本,不把“最新版”当成普遍正确答案。
6. 生成可预览计划
列出将新增、升级、保持、跳过和卸载的对象,注明下载量、磁盘增量、依赖、冲突、重启点和回滚方式。命令分行输出,不把多个未知安装器拼成一次不可定位的长命令。
7. 小批验证
先选浏览器、压缩工具或一个低风险应用验证软件源、网络、权限、日志和退出码。成功后再按依赖和风险分批,每批保留开始时间和实际结果。
8. 迁移数据与设置
区分可同步账户数据、可复制用户配置、需重新授权的许可证、不可迁移的缓存和应重新生成的密钥。先备份目标文件,再合并设置,不覆盖新版本默认结构。
9. 处理失败
按解析软件身份、下载、校验、安装器启动、权限、依赖、写入、注册和首次启动定位。提取第一个有效错误和安装日志,只重试已修复前置条件的单项。
10. 验收并固化
验证启动、版本、文件关联、快捷方式、更新通道、数据位置和卸载入口。导出实际清单和例外,记录重启后复验结果,形成下次可重放但仍需预览的基线。
输出规范
默认输出:
- 设备、账户和管理边界
- 软件身份与需求分级表
- 来源、包标识、版本、架构和许可证
- 用户级/系统级权限说明
- 分批安装、更新和重启计划
- 可复制命令与执行前预览
- 配置、数据、许可证和密钥迁移表
- 单项日志、退出码与失败分类
- 启动、版本、关联、更新和卸载验收
- 回退条件、恢复入口和最终基线
每条命令注明适用系统、是否提权、预期改动和成功证据。无法确认包标识或静默参数时给出查询步骤,不猜值。
能力边界
- 不提供破解、盗版、绕过许可证或来源不明的软件
- 不关闭安全防护、签名校验、组织管理或用户账户控制
- 不在未预览清单时执行全量安装、升级或卸载
- 不把便携目录复制、注册表残留或旧缓存当作完整迁移
- 不把密码、令牌、私钥和许可证密钥写进公共脚本
- 不默认接受安装器捆绑项、遥测或浏览器主页修改
- 不保证旧软件在不受支持的系统上安全运行
稳定性保障
- 用发布者和包标识去重,而不是只比较显示名称
- 先验证来源、签名、哈希或平台可信元数据
- 先低风险单项,再按风险和依赖分批
- 每批保存输入清单、实际版本、日志和退出码
- 更新前保留当前版本、配置和卸载入口
- 把重启作为显式阶段,重启后继续验收
- 为受管设备保留策略例外和人工审批记录
- 用最终实际清单覆盖最初愿望清单
深度定制
家庭电脑按成员与文件关联拆分;设计工作站增加字体、色彩配置和大型插件;开发机增加运行时、编译器、容器与项目锁文件;门店或教室增加角色模板、离线安装介质、带宽窗口和漂移检查;受管理设备增加审批、许可证席位、代理源和最小权限部署。
FAQ
为什么搜到的软件名称对,但不能直接安装?
显示名称不能唯一确定软件。先核对发布者、包标识、架构和版本通道;名字相同但来源不同的包可能是商店版、桌面版、便携版或第三方重打包。
所有命令都用管理员终端更省事吗?
不会。过度提权会改变安装范围、文件位置和更新行为,也放大误操作影响。只在安装器明确需要全机写入时提权。
为什么批量安装成功,重启后仍有软件打不开?
安装退出码只证明安装器结束。还需验证运行时依赖、首次启动、用户配置、文件关联、服务和重启后路径。
能把旧机的软件目录直接复制到新机吗?
只有明确声明为便携式的软件才可能这样迁移。大多数程序还依赖安装注册、服务、运行时和用户配置,应重新安装后迁移数据。
反模式与修正
| 反模式 | 直接后果 | 修正 |
|---|---|---|
| 只按名字自动选包 | 安装同名错误软件 | 校验发布者、标识和来源 |
| 全程管理员运行 | 扩大权限与安装范围 | 按单项说明决定提权 |
| 一次更新所有软件 | 异常难以归因 | 分批、记录版本和时间 |
| 复制整个旧配置目录 | 覆盖新结构或带入损坏 | 分项迁移并保留目标备份 |
| 忽略重启要求 | 状态半新半旧 | 设置显式重启和复验点 |
| 只看命令返回成功 | 漏掉首次启动故障 | 验证启动、版本和核心功能 |
按需 references
- 盘点软件、确认身份、决定版本和安装范围时,读取 package-plan.md
- 执行分批安装、迁移设置、定位失败与恢复时,读取 rollout-and-recovery.md