关于重装操作系统的「最佳实践」

请教下,怎么才能分辨哪些是毒瘤呢?

我現在基本用「重置」代替「重裝」了。

win10 自带 的 dism 已经无比强大了.

命令行操作?

对啊,网上搜索几个命令(一般是备份,增量备份,还原)粘贴到文本档,按住shift重启,启用命令行.重启进入命令行,打开那个文本档,修改下里面的盘符.复制粘贴就行了.

还原时需要特别注意: 由于 Windows 系统原始(WIM 映像)中没有启动引导文件,最后需要添加启动引导:bcdboot C:\windows /s C: /l zh-cn
或者备份wim前先把C:\Windows\Boot\PCAT\bootmgr,bootnxt 两个文件拷到c盘根目录.

这种操作是保留了老系统吧,让我想起大概20年前命令行调用ghost重装的事儿 :rofl:

我运行陌生软件之前都是用Total Uninstall来监控使用前后的差异,看看在关闭软件后,系统会有那些残留

重点关注注册表里有没有软件设置信息

然后是系统设置文件夹
C:\Users\1234\AppData\Roaming\;C:\Users\1234\AppData\Local\

如果下载的软件标榜解压就能用,但是关闭程序后在这些地方有残留就是毒瘤,如果文件夹附有卸载bat之类的东西可以认为是伪绿色

请问一下我在新系统导入[HKCU\Software]和[HKLM\Software]一定会黑屏是什么原因?盘符不对吗?但我已经还原了。

你是这么霸气导注册表的吗? :rofl:
你是想达成什么目的?一般来说不建议这么操作,真要导你也是针对软件去导,而不是这么一股脑儿。
你这么操作,这俩注册表项下,可能杂糅了原来的软件信息和现在的软件信息,开不了机我都可以理解……

没事,我已经断舍离了。

重装成本很高,帖子较长,标记了以后慢慢学习

重装系统后配置确实是非常麻烦的事情。一方面要保持软件及系统的最新版本,一方面系统的设置分布在各个角落,需要花费大量的时间去设置。
我的最终选择是将大量的设置及安装工作编辑成自动化脚本,通过长期的累积,将重装后的手动操作尽可能的用自动化脚本去实现,减少手动操作的工作量。
对此,github上有个现成的项目可以参考:Win10-Initial-Setup-Script
当然要将全部的手动操作使用PowerShell自带的命令进行自动化还是有一定的难度,下面也会介绍一些命令行工具

驱动处理

虽然Windows自带的驱动比较完善,但是针对部分硬件还是要手动安装。我的做法是使用DISM++先备份驱动到固定路径,重装后使用 DriverIndexer 进行驱动还原。

  • DriverIndexer.exe load-driver 驱动路径 #安装所有未识别驱动
  • DriverIndexer.exe load-driver -a 驱动路径 #强制安装已识别驱动,比如刚装完的显卡

显示器设置

对于有多显示器的用户,有时候还需要设置主显示器和显示器旋转。推荐使用 MultiMonitorTool 进行设置,支持命令行操作

  • MultiMonitorTool.exe /SetPrimary 2 #设置显示器2为主显示器
  • MultiMonitorTool.exe /SetOrientation 1 270 #设置显示器1旋转270°

系统设置

大部分的系统优化设置可以通过注册表修改实现。少部分的系统设置需要一些特殊的命令进行实现,比如:

  • 系统激活
  • 设置主机名
  • 挂载NAS硬盘
  • 开启远程桌面
  • 设置桌面背景
  • 设置电源计划…

另外推荐 :
BackupSML ,可以通过命令行方便的备份及还原开始菜单的固定连接。
Rexplorer ,命令行重启Explorer进程并刷新图标缓存。
SkipUAC ,设置应用以管理员身份开机启动并不弹出UAC,同样支持命令行设置。

软件设置

  • 对于Windows内置的程序,可以使用Remove-AppxPackage命令批量处理掉。
  • 对于应用商店的软件可以下载安装包后使用Add-AppxPackage命令进行安装。
  • 对于Windows内置的功能,比如telnet等,可以通过Dism命令进行处理
  • 其他应用尽可能的使用Scoop进行管理,使用环境变量将安装路径指定到D盘,重装系统后在设置好环境变量(同样可以使用注册表进行设置)的情况下,只需要使用Scoop reset * 命令即可完全恢复。
  • 对于Scoop未收录的应用,可以尝试在命令行中使用/q /i /S /v/qn 等参数进行静默安装。最后在没办法的情况下使用手动安装

Office

可以使用Office Tool进行安装,同样支持命令行操作,安装激活一步到位。

EDGE

使用SymbolicLink将保存在固定位置的User Data文件夹连接到C:\Users\KIMI\AppData\Local\Microsoft\Edge下,重装系统后只需要登录微软账号,设置一下同步和默认搜索引擎,其他设置都保持不变,不需要重新设置

系统更新和应用商店更新

这部分暂时没有找到很好的方法进行脚本化操作。

最终效果

最终将所有操作固化成脚本类似这样:

2 个赞

厉害的:+1: