首先容我吐槽两句:
cnm 的 steam ,我设置个手柄操作你就让我重启,我以为是重启 steam ,结果是让我重启电脑,你干嘛不说清楚,我后台游戏还跑着呢?
cnm 的 windows ,为了能让任务栏图标居左且不自动合并,我参与了预览版计划,选的还是 beta 版本,虽然我知道预览版会有 bug ,但一个重启就把你干歇逼了,你怎么这么菜?
cnm 的金士顿,把你做成个 pe 盘就是让你重装的时候用,结果你写保护了?没法用了,直接扔垃圾桶了。(可能不是 U 盘本身的锅,我也不知道咋就写保护了)(反手买了一个新的金士顿 U 盘)
吐槽完毕。
诚心请教,windows 在 C 盘重装系统,原来的装在 D 盘的大多数软件因为注册表的问题都没法用了,只能删了重新装。所以有什么办法能让每次重装系统后将软件快速恢复吗?
我想到的方向:
1 、windows 是否有软件能够一键安装自己常用的软件?
2 、既然是注册表出的问题,那我重装前导出注册表,重装后把原来的注册表导入新系统是否有效?会对新系统有不好的影响吗?
3 、windows 的系统还原点好用吗?比如建一个 C 盘的系统还原点,电脑出问题后回滚到这个还原点是否系统就正常了?

用 scoop 安装软件,迁移只需要拷贝文件夹,使用命令重置一下

绿色软件(解压即用)必然是不用重装的, 安装包的软件需要重新过一遍注册表吧难道 mac/linux 重装系统之后的软件不需要重装?

可以尝试安装好所有软件以后 看看注册表有没有规律 可不可以导出,下次只要把软件放到那个位置,点击导出的注册表倒入。

  1. 一部分软件依赖注册表或 C 盘释放的依赖文件,重装系统后无法运行,需要重装软件2. 一部分软件虽然依赖注册表或 C 盘,但不影响功能使用,就是会丢配置、丢右键菜单、丢集成功能、丢开始菜单等等3. 绿色便携软件,不受影响4. 一小部分软件自带受损修复,检测到文件丢失能自动重装修复。

    linux 需要的

东西没删,跑一边注册表索引就可以正常使用了Adobe 的软件装在 D 盘,重装系统后用官方的安装器。跑完 3%的注册流程修复好注册表索引就能继续正常用,

谁敢用第三方的绿色软件啊。

针对 pe 盘,推荐 github.com/ventoy/Ventoy

你还真说对了,几乎都不需要重装,但是由于 windows 有注册表这个败笔出现,搞得很大一部分软件得重装。

讲真这是 steam 的锅,Windows 下软件你只要开发的到位,自动安装依赖什么都能做进去,暴雪的就可以自动安装战网。

还是要看具体什么软件,很多软件是需要执行各种 post-install-script 的,不过也可以手动做,无非是基于模板创建默认配置、更新 mandb 、创建命令别名、更新环境变量之类的杂事

  1. 可以尝试用 winget 。# x86 运行库winget install --id "Microsoft.VCRedist.2005.x86" --source wingetwinget install --id "Microsoft.VCRedist.2008.x86" --source wingetwinget install --id "Microsoft.VCRedist.2010.x86" --source wingetwinget install --id "Microsoft.VCRedist.2012.x86" --source wingetwinget install --id "Microsoft.VCRedist.2015+.x86" --source winget# x64 运行库winget install --id "Microsoft.VCRedist.2005.x64" --source wingetwinget install --id "Microsoft.VCRedist.2008.x64" --source wingetwinget install --id "Microsoft.VCRedist.2010.x64" --source wingetwinget install --id "Microsoft.VCRedist.2012.x64" --source wingetwinget install --id "Microsoft.VCRedist.2015+.x64" --source winget# 开发工具winget install --id "Microsoft.AzureDataStudio" --source wingetwinget install --id "Microsoft.WinDbg" --source wingetwinget install --id "Microsoft.WindowsTerminal" --source wingetwinget install --id "Microsoft.VisualStudio.2022.Community" --source winget -iwinget install --id "Microsoft.VisualStudioCode" --source wingetwinget install --id "Git.Git" --source wingetwinget install --id "Microsoft.PowerShell" --source wingetwinget install --id "Microsoft.PowerToys" --source winget# 常用工具winget install --id "7zip.7zip" --source wingetwinget install --id "Tencent.WeChat" --source wingetwinget install --id "Tencent.wechat-work" --source winget

使用 winget 工具安装和管理应用程序 learn.microsoft.com/zh-cn/windows/package-manager/winget/

关于任务栏美化可以试试这个软件 www.startallback.com/

1.重装吧,用 msdn 镜像就行 :(2.只装有数字签名的软件、正版或者自己逆向破解的软件 :)3.现在硬件性能过剩,其它软件都装虚拟机里面。比如:无签名软件、网上注册机/替换文件破解版软件、不正规公司的签名流氓软件等等 :)4.电脑硬件不坏,以后就不需要再重载电脑了 :)

dism++ 可以备份、还原系统

很少重装,大约是我装的软件不够多吧。

如果软件可以在 portableapps.com/上找到,其实这种需求可以考虑用上面的软件,打包者已经帮你处理好一切了。手动备份的话……1. 用 DISM++备份系统的所有驱动程序,因为有些软件会安装驱动程序,但并不用来驱动硬件,可能只是反外挂用的。2. 备份用户目录下的文件,包括:如果有装从 Linux 移植过来的软件,则备份各种开头带.的文件夹我的文档下的所有文件AppData 分别打开三个目录,找到熟悉的软件名或者公司名,只备份这些3. 备份 C:\ProgramData 下的文件,和上面一样,只备份熟悉的,不熟悉的都不管4. 备份注册表:HKEY_CLASSES_ROOTHKEY_LOCAL_MACHINE\SOFTWAREHKEY_CURRENT_USER\Software应该差不多了2 和 3 建议直接在备份的文件夹里建立完全相同的目录结构,装完系统直接复制回去然后装个 ccleaner 清理一下注册表垃圾

然而注册表和文件系统类似,在其他操作系统中,如果某个软件要往文件系统某个地方写东西后才能使用,那重装了系统后也不能正常运行。Windows 曾经有 DLL Hell ,传统 Unix 一直有 so hell ,但 macOS 却很少听说有 dylib hell ,问题的根源是系统级的共享库。Windows 虽然建议程序自带依赖,但仍然存在 COM 这个跟注册表关系密切、系统级共享的功能。虽然 COM dll 是可以免注册直接使用的,但哪有直接注册了就用简单,于是开发者都喜欢往系统里注册 COM 组件,重装系统后注册丢失,自然就用不了。至于文件关联、右键菜单以及 shell 扩展等功能,Windows 和 macOS 都免不了要往特定位置“注册”关联信息,这方面 macOS 做得较好,文件关联信息是跟随 .app 捆绑包的,不需要单独注册,不过一些复杂的扩展还是需要注册或者安装到指定位置的。

当年用 Windows XP 的时候,流传一种修复软件不能用的操作就是把软件下的每个 dll 都跑一遍 regsvr32 ,重新注册一下……

chromium 基础的浏览器,google 以安全为由做了限制,即使是绿色版,重装系统后或者放优盘里插到另一台电脑,用户配置文件也是是打不开的现在年纪大了,真的懒得折腾了,能不重装就不重装

更正,后面一段应该是“至于文件关联、右键菜单以及 shell 扩展等功能,Windows 和 Linux 都免不了要往特定位置“注册”关联信息”

绿色软件不用

软件有安装版,有便携版,有绿色版,有直接运行的版本,我最近我用到的所有软件包做了文件夹分类,除了安装版和绿色版,其他的都是固定在 D 盘使用

软件安装在 D 盘,大部分都能直接用,少部分缺少注册表之类的用不了,少部分缺少运行库的运行不了,可以自行直接安装常见的运行库。我大部分软件都是下载的绿色软件,所以基本都能用。需要安装的软件非常非常少。平时各种软件快捷方式也保存在 D 盘,等于时重装了就各种软件都有了,基本都能直接用。

有个疑问请教一下,国产软件那么多流氓选项,安装一堆关联软件和自启动,静默安装不都勾选上了,这个怎么办?

提供两个我在用的,也是困扰我很久的解决方式:1.重量级(复杂的)的用 win32-app-isolation 打包,重装系统后一键安装,同时隔离了程序扫描硬盘以及其他对 windows 系统的修改,win32-app-isolation 可以配置的东西很多,是 MS 官方的工具,用起来有一点点复杂。 2.轻量级一点的用开源 Sandbox-Plus ,重装系统后不需要安装,直接拖拉沙盒文件即可复活程序(我常用的:微信,QQ ,WPS.....)以上两个方式安装的程序,以我最近一年使用情况,不会增加系统开销,不会像虚拟机那么重,i5 7600 稳妥妥的开 6-10 个程序....

beta 版本本身就是很容易出问题的,说到底,这是小白鼠版本,属于最不稳的版本之一。最差都应该选普通正式版。要不然为什么那么多人连普通正式版都不愿意用,只用 LTSC ,求的就是最稳。我个人认为,对于 beta 之类的测试版,连系统还原都不能信任,谁知道会不会有 bug 把事情搞得更糟PS: 其实 9 月月底的时候,Windows 就把“任务栏可以不合并”的选项推送给了普通正式版,从那时候起,就可以完全退出预览版计划,回到普通正式版的了

我升级到预览版就后悔了,第二天就申请退出,然而要排队,排到现在还没到我,这可太艹了

本来用的是这个,想着 win 自带了我就升级下看看,现在想想真是天真了,不该折腾的

感谢各位的建议,新 u 盘到了,下班回家就去重装了,以后不折腾了,一想到要装那么多软件就头疼