首先容我吐槽两句:
cnm 的 steam ,我设置个手柄操作你就让我重启,我以为是重启 steam ,结果是让我重启电脑,你干嘛不说清楚,我后台游戏还跑着呢?
cnm 的 windows ,为了能让任务栏图标居左且不自动合并,我参与了预览版计划,选的还是 beta 版本,虽然我知道预览版会有 bug ,但一个重启就把你干歇逼了,你怎么这么菜?
cnm 的金士顿,把你做成个 pe 盘就是让你重装的时候用,结果你写保护了?没法用了,直接扔垃圾桶了。(可能不是 U 盘本身的锅,我也不知道咋就写保护了)(反手买了一个新的金士顿 U 盘)
吐槽完毕。
诚心请教,windows 在 C 盘重装系统,原来的装在 D 盘的大多数软件因为注册表的问题都没法用了,只能删了重新装。所以有什么办法能让每次重装系统后将软件快速恢复吗?
我想到的方向:
1 、windows 是否有软件能够一键安装自己常用的软件?
2 、既然是注册表出的问题,那我重装前导出注册表,重装后把原来的注册表导入新系统是否有效?会对新系统有不好的影响吗?
3 、windows 的系统还原点好用吗?比如建一个 C 盘的系统还原点,电脑出问题后回滚到这个还原点是否系统就正常了?
1
JC1027 2023-10-12 09:01:58 +08:00
用 scoop 安装软件,迁移只需要拷贝文件夹,使用命令重置一下
|
2
yazinnnn0 2023-10-12 09:04:22 +08:00
绿色软件(解压即用)必然是不用重装的, 安装包的软件需要重新过一遍注册表吧
难道 mac/linux 重装系统之后的软件不需要重装? |
3
c3de3f21 2023-10-12 09:05:26 +08:00
可以尝试安装好所有软件以后 看看注册表有没有规律 可不可以导出,下次只要把软件放到那个位置,点击导出的注册表倒入。
|
4
lisxour 2023-10-12 09:06:46 +08:00 2
1. 一部分软件依赖注册表或 C 盘释放的依赖文件,重装系统后无法运行,需要重装软件
2. 一部分软件虽然依赖注册表或 C 盘,但不影响功能使用,就是会丢配置、丢右键菜单、丢集成功能、丢开始菜单等等 3. 绿色便携软件,不受影响 4. 一小部分软件自带受损修复,检测到文件丢失能自动重装修复。 |
6
Cheons 2023-10-12 09:08:25 +08:00 via Android
东西没删,跑一边注册表索引就可以正常使用了
Adobe 的软件装在 D 盘,重装系统后用官方的安装器。跑完 3%的注册流程修复好注册表索引就能继续正常用, |
8
ho121 2023-10-12 09:09:00 +08:00 via Android
针对 pe 盘,推荐 https://github.com/ventoy/Ventoy
|
9
lisxour 2023-10-12 09:10:21 +08:00
@yazinnnn0 你还真说对了,几乎都不需要重装,但是由于 windows 有注册表这个败笔出现,搞得很大一部分软件得重装。
|
10
xomix 2023-10-12 09:29:13 +08:00
讲真这是 steam 的锅,Windows 下软件你只要开发的到位,自动安装依赖什么都能做进去,暴雪的就可以自动安装战网。
|
11
XiLingHost 2023-10-12 09:31:40 +08:00
@lisxour 还是要看具体什么软件,很多软件是需要执行各种 post-install-script 的,不过也可以手动做,无非是基于模板创建默认配置、更新 mandb 、创建命令别名、更新环境变量之类的杂事
|
12
i8086 2023-10-12 09:34:02 +08:00 2
1. 可以尝试用 winget 。
``` # x86 运行库 winget install --id "Microsoft.VCRedist.2005.x86" --source winget winget install --id "Microsoft.VCRedist.2008.x86" --source winget winget install --id "Microsoft.VCRedist.2010.x86" --source winget winget install --id "Microsoft.VCRedist.2012.x86" --source winget winget install --id "Microsoft.VCRedist.2015+.x86" --source winget # x64 运行库 winget install --id "Microsoft.VCRedist.2005.x64" --source winget winget install --id "Microsoft.VCRedist.2008.x64" --source winget winget install --id "Microsoft.VCRedist.2010.x64" --source winget winget install --id "Microsoft.VCRedist.2012.x64" --source winget winget install --id "Microsoft.VCRedist.2015+.x64" --source winget # 开发工具 winget install --id "Microsoft.AzureDataStudio" --source winget winget install --id "Microsoft.WinDbg" --source winget winget install --id "Microsoft.WindowsTerminal" --source winget winget install --id "Microsoft.VisualStudio.2022.Community" --source winget -i winget install --id "Microsoft.VisualStudioCode" --source winget winget install --id "Git.Git" --source winget winget install --id "Microsoft.PowerShell" --source winget winget install --id "Microsoft.PowerToys" --source winget # 常用工具 winget install --id "7zip.7zip" --source winget winget install --id "Tencent.WeChat" --source winget winget install --id "Tencent.wechat-work" --source winget ``` |
13
i8086 2023-10-12 09:34:57 +08:00 1
使用 winget 工具安装和管理应用程序
https://learn.microsoft.com/zh-cn/windows/package-manager/winget/ |
14
wingzhingling 2023-10-12 09:45:40 +08:00 via Android 1
关于任务栏美化可以试试这个软件
https://www.startallback.com/ |
15
c2const 2023-10-12 09:49:59 +08:00 1
1.重装吧,用 msdn 镜像就行 :(
2.只装有数字签名的软件、正版或者自己逆向破解的软件 :) 3.现在硬件性能过剩,其它软件都装虚拟机里面。比如:无签名软件、网上注册机/替换文件破解版软件、不正规公司的签名流氓软件等等 :) 4.电脑硬件不坏,以后就不需要再重载电脑了 :) |
16
JerryV2 2023-10-12 09:54:57 +08:00 1
dism++ 可以备份、还原系统
|
17
wolfan 2023-10-12 09:56:11 +08:00
很少重装,大约是我装的软件不够多吧。
|
18
ShadowPower 2023-10-12 10:00:51 +08:00 1
如果软件可以在 https://portableapps.com/上找到,其实这种需求可以考虑用上面的软件,打包者已经帮你处理好一切了。
手动备份的话…… 1. 用 DISM++备份系统的所有驱动程序,因为有些软件会安装驱动程序,但并不用来驱动硬件,可能只是反外挂用的。 2. 备份用户目录下的文件,包括: 如果有装从 Linux 移植过来的软件,则备份各种开头带.的文件夹 我的文档下的所有文件 AppData 分别打开三个目录,找到熟悉的软件名或者公司名,只备份这些 3. 备份 C:\ProgramData 下的文件,和上面一样,只备份熟悉的,不熟悉的都不管 4. 备份注册表: HKEY_CLASSES_ROOT HKEY_LOCAL_MACHINE\SOFTWARE HKEY_CURRENT_USER\Software 应该差不多了 2 和 3 建议直接在备份的文件夹里建立完全相同的目录结构,装完系统直接复制回去 然后装个 ccleaner 清理一下注册表垃圾 |
19
ysc3839 2023-10-12 10:20:11 +08:00 via Android
@lisxour 然而注册表和文件系统类似,在其他操作系统中,如果某个软件要往文件系统某个地方写东西后才能使用,那重装了系统后也不能正常运行。
Windows 曾经有 DLL Hell ,传统 Unix 一直有 so hell ,但 macOS 却很少听说有 dylib hell ,问题的根源是系统级的共享库。Windows 虽然建议程序自带依赖,但仍然存在 COM 这个跟注册表关系密切、系统级共享的功能。虽然 COM dll 是可以免注册直接使用的,但哪有直接注册了就用简单,于是开发者都喜欢往系统里注册 COM 组件,重装系统后注册丢失,自然就用不了。 至于文件关联、右键菜单以及 shell 扩展等功能,Windows 和 macOS 都免不了要往特定位置“注册”关联信息,这方面 macOS 做得较好,文件关联信息是跟随 .app 捆绑包的,不需要单独注册,不过一些复杂的扩展还是需要注册或者安装到指定位置的。 |
20
ShadowPower 2023-10-12 10:22:45 +08:00
@ysc3839 当年用 Windows XP 的时候,流传一种修复软件不能用的操作
就是把软件下的每个 dll 都跑一遍 regsvr32 ,重新注册一下…… |
21
JimWang2020 2023-10-12 10:24:46 +08:00
chromium 基础的浏览器,google 以安全为由做了限制,即使是绿色版,重装系统后或者放优盘里插到另一台电脑,用户配置文件也是是打不开的
现在年纪大了,真的懒得折腾了,能不重装就不重装 |
22
ysc3839 2023-10-12 10:28:18 +08:00 via Android
@ysc3839 更正,后面一段应该是“至于文件关联、右键菜单以及 shell 扩展等功能,Windows 和 Linux 都免不了要往特定位置“注册”关联信息”
|
23
Tink 2023-10-12 11:48:58 +08:00
绿色软件不用
|
24
opengps 2023-10-12 11:58:27 +08:00
软件有安装版,有便携版,有绿色版,有直接运行的版本,我最近我用到的所有软件包做了文件夹分类,除了安装版和绿色版,其他的都是固定在 D 盘使用
|
25
zictos 2023-10-12 12:14:34 +08:00
软件安装在 D 盘,大部分都能直接用,少部分缺少注册表之类的用不了,少部分缺少运行库的运行不了,可以自行直接安装常见的运行库。
我大部分软件都是下载的绿色软件,所以基本都能用。需要安装的软件非常非常少。平时各种软件快捷方式也保存在 D 盘,等于时重装了就各种软件都有了,基本都能直接用。 |
27
maleclub 2023-10-12 15:51:57 +08:00 3
提供两个我在用的,也是困扰我很久的解决方式:
1.重量级(复杂的)的用 win32-app-isolation 打包,重装系统后一键安装,同时隔离了程序扫描硬盘以及其他对 windows 系统的修改,win32-app-isolation 可以配置的东西很多,是 MS 官方的工具,用起来有一点点复杂。 2.轻量级一点的用开源 Sandbox-Plus ,重装系统后不需要安装,直接拖拉沙盒文件即可复活程序(我常用的:微信,QQ ,WPS.....) 以上两个方式安装的程序,以我最近一年使用情况,不会增加系统开销,不会像虚拟机那么重,i5 7600 稳妥妥的开 6-10 个程序.... |
28
cnbatch 2023-10-12 17:22:18 +08:00 1
beta 版本本身就是很容易出问题的,说到底,这是小白鼠版本,属于最不稳的版本之一。
最差都应该选普通正式版。 要不然为什么那么多人连普通正式版都不愿意用,只用 LTSC ,求的就是最稳。 我个人认为,对于 beta 之类的测试版,连系统还原都不能信任,谁知道会不会有 bug 把事情搞得更糟 PS: 其实 9 月月底的时候,Windows 就把“任务栏可以不合并”的选项推送给了普通正式版,从那时候起,就可以完全退出预览版计划,回到普通正式版的了 |
30
Eathein OP @wingzhingling 本来用的是这个,想着 win 自带了我就升级下看看,现在想想真是天真了,不该折腾的
|
31
Eathein OP 感谢各位的建议,新 u 盘到了,下班回家就去重装了,以后不折腾了,一想到要装那么多软件就头疼
|