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

哈哈,心情好的时候就美化一下,忙的时候好像还真不太在乎颜值。(我现在也就换一换壁纸了)

最近发现wallpaper其实支持静态桌面,要是能加个blur效果就好了


我现在用这个,wallpaper有点太炫酷了,其实自己大部分时间都不看桌面的(看不到)
换来换去还是最简单的好。然后桌面无图标常用锁任务栏,其它放在quicker里。

静态壁纸的话, 微软商店有个app 叫做 动态主题. 可以定时自动更改bing和windows聚焦壁纸和锁屏界面.

1 个赞

而且比bing官方那个高清好像

wallpaper 我最喜欢的功能是多显示器支持,比windows自带的好用一些,displayfusion又太卡了


wallpaper要是有个全局blur效果就好了,创意工坊里好多动态壁纸都太干扰视觉了

这个应用不错,解决了这个问题
有没有可以美化Windows10锁屏界面的办法?

Scoop

我个人是采用 Scoop 作为软件管理的核心,与楼上的使用 scoop export 不同。我使用的是 scoop-backup,可以直接生成 自动安装 Scoop + 自动添加 Buckets + 自动安装所有软件 的 Powershell 脚本,我是使用系统自带的任务计划程序定时生成脚本保存到网盘中,即使是换电脑,用这个脚本也可以直接完成所有软件的安装。

其实大多数软件只要不是地沟油式编程,按照正常规范进行开发的,安装包是 exe,msi,zip 等等都可以正常被解包的。自己做 Scoop 的包维护完全没有问题的。

当然如果是单纯的重装系统,Scoop 的文件夹可以直接备份到其他盘或移动硬盘中,重装系统的时候,只需要简单添加环境变量,然后 scoop reset * 就完成所有软件的恢复与开始菜单快捷方式的新建。具体步骤可以参考这个:《重装系统后如何恢复使用scoop

也有人喜欢用 Chocolatey,但我个人更倾向于开源社区。

便携软件

当然也不是所有软件都可以用 Scoop 进行管理的。部分软件需要数据固化(通俗地说就是便携版软件),Scoop 不能太好处理的话,则采用 PortableApps 或者是 Portapps 中有人维护的包(例如 Thunderbird)。

至于某些和谐软件,近几年我已经基本不碰了。我的无用建议是:

  • 不要总认为自己是老司机,懂几个什么 52pj、P雪、423、大眼就觉得安全,用这些和谐软件,木马、勒索、加密、挖矿等等你防不胜防。
  • 即使是应急或试用,我个人建议是先用 VirusTotal 过一遍,再在虚拟机中跑。放在虚拟机的好处是,即使你重装系统,你虚拟机的文件放在其他盘,重装虚拟机重新打开后软件还在。
  • 如果一款软件真的是日常用的话,经济水平以内直接正版或者找开源软件替代品吧,不要再搞什么和谐软件了。

至于我为什么不用 Sandboxie,主要 Sandboxie 本质上没有实现完全隔离以及解决隐私问题,你不折腾不设置按照默认地跑,其实和在实机中跑没有什么区别,而且很多软件动不动就罢工。

数据备份

上面也有人讨论过了,绿色软件不等于便携软件!绿色软件通常是去个广告,去个驱动之类的,该生成的数据还是会出现在 %appdata%%LOCALAPPDATA% 以及 %ProgramData% 这三个路径中,该生成的:poop:注册表还是会生成的。

所以重装系统的时候,不妨手动备份一下上面三个路径中你认为重要的软件的文件夹,重装后把文件夹重新粘贴回去,这样可以保留绝大多数用户数据与痕迹。

注册表

别想了,:poop:山。
表面上井井有条的几个大类,有些开发者靠谱一点有迹可循甚至还提供文档说明,但实际上只是不同的开发者用不同的方式拉:poop:。不要想什么备份还原,多改一个数据都不知道能不能开机 :dog:

文档与重要数据

建议能用 git 都用 git,不能的就找个提供版本管理的网盘存放,像 OneDrive、Dropbox、坚果云等等。如果重视安全性,请善用 GPG 加密或者是 Cryptomator 加密后再上传。

Microsoft Store 应用商店

Microsoft 应用商店的应用实际上是可以用 Windows 新的命令行 winget 包管理进行安装的。搭配 winget export 导出 json 清单后,重装后再以实现全新安装。

不过按照我的实际体验来说微软的辣鸡 Winget 除了新系统自带、做包的人比较多以外没有什么优势。

驱动

虽然新系统对于驱动的自动安装已经非常完善了,但多备一手是没有错的,可以用 DriverStore Explorer 之类的软件手动备份驱动。必要时可以用来恢复还原。


总结

总的来说,我个人的重装系统的考虑是:必须具备强可迁移性。

即使硬件、硬盘全坏,依托于 git 与各种云盘的合理备份,更换一台电脑也可以恢复 90% 以上的运行环境。与此同时,在保证可迁移性的前提下,我希望尽可能保持规范整洁。

14 个赞

沙盒和沙盘安装后,直接复制安装文件出了就行了吗

关于注册表,貌似有些朋友想得比较复杂,其实对于不是系统结合比较深的软件(如安全软件),或是大型软件(如MS Office,WPS Office不是),一般信息都保留在[HKCU\Software]或[HKLM\Software]下,只要找到导出,在新系统中导入就行了。
关于系统变量,也可以这么操作,当然如果要即时生效的话用批处理写入更好。

1 个赞

对. 多数软件都没问题.

感觉UE2也和停更差不多了,不过这类软件维护起来也确实不容易。

PS:原来是开发公文排版助手的大神,一直没联系起来,失敬

它的插件一直在定期更新中. 只是不太频繁.

大型软件麻烦的不是注册表,是他们会在各种共享目录安装分享的库文件

我的方法,此方法不要更新系统版本

  1. 选中一个系统版本.安装后,什么软件都不要装,然后按shift+重启进入命令行模式,用dism备份初始系统.
Dism /Capture-Image /ImageFile:bak.wim /CaptureDir:c:\ /Name:1709basic /Description:20180329basic /compress:max

注意,如果想要wim小点,请在备份前关闭休眠,运行管理员cmd

powercfg -h off

关闭虚拟内存(方法自搜),待备份完后再开启即可.关闭休眠和虚拟内存可以为c盘节约5g左右空间.初始备份完成后就重启.进入系统.
2. 把该装的软件都装了,然后关闭系统更新.把系统调教到你满意的状态,然后继续进入命令行,进行增量备份.

Dism /Append-Image /ImageFile:bak.wim /CaptureDir:c:\ /Name:1709SoftWare /Description:20190611

备份完重启就行了.


  1. 还原:首先要心里要熟悉还原的整个过程,才能格c盘哟.
    重启进入命令行模式,dir 查看盘符,确定c盘符,然后格式化c盘,这里要注意一点,一定要用dir看下里面的文件是不是c盘的文件,比如有windows,program files等文件夹,因为我遇到过固态盘和机械盘混搭的,c盘有些情况下并不是系统盘.所以错格了其他盘就后悔了.所以格式化前一定要确定系统盘在哪里,备份还原命令都是那个系统盘符走的.
format c: /q

进入bak.wim目录,查看wim里面的索引,以便可以选择哪个索引进行还原

dism /get-imageinfo /imagefile:bak.wim

进行还原命令:

Dism /Apply-Image /ImageFile:bak.wim /Index:1 /ApplyDir:c:\

里面的index:1,就是还原刚才备份的初始系统,选择index:2,就是还原安装软件后的系统.
4. 等待还原完成后,不要重启,否则进不了系统,先输入命令添加启动引导:

bcdboot C:\windows /s C: /l zh-cn

需要注意的是,万万不能更新系统版本,否则新版本的命令行是不兼容旧版本的wim的.如果更新系统,那么请重新备份吧.

index可以很多的,比如初始系统什么都不装是一个,然后再装个office,再增量,然后再安装其他软件,再增量备份.这样就有3个索引了,可以随时恢复任何一个索引.由于是增量备份,wim的空间占用不是很大,我的初始备份才4个g多点.

1 个赞

大厂往往把不需要管理员权限不弹uac的软件,连程序本体一起全都放到用户profile里去

user\xxx\appdata\local
                \roaming (又链接为xxx\Application Data)

我是希望由用户自己 放任意目录,只要允许它在自己的目录及其子目录写 就行了
不影响别的目录,也方便移动复制(不会漏了它的配置等文件)

来谈谈我的看法
为什么要重装系统呢?因为做出了无法挽回的操作导致了这样那样的问题
在使用arch过程中timeshift给我留下了很深的印象,如果说有什么地方要大改的话,先备份一次。甚至每次重启我都会备份一次。这样无论做出了什么错误操作都能挽回。
而从windows来讲,我认为题主最快捷应付这类问题的方法就是配置好环境之后备份系统,就不用被配置系统恶心到了(养老党)
windows自带的系统映像备份我觉得可以,就是要独立盘;自己有时间做一个ghost也可以
我觉得这样才能从根本上解决重装配置问题。

如果就是担心环境的详细配置搞忘的话,我记得vm似乎可以将物理机转换成虚拟机,题主也可以考虑先导进去再考虑配置如何从里面拿出来

我感觉这些分享库不是给自己用的,而是给第三方软件调用自己用的,换言之就是对软件本身而言,这些库可能不影响运行。

我的备份方式是进入PE环境,用DiskGenius对系统盘和数据盘进行镜像备份。还原也比较方便。

这类备份系统的方式有个问题,比如我从win10更新到win11,暂时还没发现什么不好用的地方,所以用了一段时间。期间文件软件数据都发生了改变,而后可能因为微软一些下饭操作增加bug或者反人类操作或者软件遇到bug,我又想搞回win10的系统,此时还原回以前的系统备份是没有那些软件文件和数据了。

不知道有没有解决方法

同意,不要再搞什么美化了,没用!!最终都要回归到默认

优先用能云同步的软件,剩下的写了个powershell脚本,放到计划任务里面定期上传到云盘,再写个脚本重装后自动配置