找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3016|回复: 11

[原创] 分享另类VHD影子系统之自动无感秒重置系统批处理

[复制链接]
发表于 2026-8-10 15:37:59 | 显示全部楼层 |阅读模式
本帖最后由 tdq868xin 于 2026-8-10 15:36 编辑

       看到【2026.7.29】VHD秒还原开机脚本一键备份还原系统,支持简繁英三种语言。https://wuyou.net/forum.php?mod=viewthread&tid=441158(出处: 无忧启动论坛) ,感觉不错,核心思想与本批处理相似,就把这个多年前自己写的自用批处理分享出来。       本自动重置功能是基本无感的,只是在开机时后台自动运行一次,以达到重新启动后自动重置VHD系统的效果,所以说它是另类的影子系统。       因为是自用,所以肯定有一些不完善的地方,大家可以随意参考、讨论、引用,但勿喷,谢谢。
       批处理的自带说明与操作界面截图如下:
       总说明.png
       创建说明.png
       开机运行说明.png
       暂停说明.png
       已启用.png
       已暂停.png
       已禁用.png
       从批处理的自带说明可以看到,这个批处理适用于BCD菜单文件在VHD外部的VHD(或VHDX)系统。另外,创建本重置系统需要winre.wim恢复映像存在,其它请看截图说明,不再赘述。       下载附件 Windows automatic reset.svg (31.97 KB, 下载次数: 51) 把后缀名svg修改为bat即可。
发表于 2026-8-10 17:09:55 | 显示全部楼层
这个确实很好用
回复

使用道具 举报

发表于 2026-8-10 17:48:04 | 显示全部楼层
很复杂。没看懂。
感觉还是“【RAMOS工具】一键4.0魔改版V3.1.2【2025/10/19】”中的方法好用。

*狗截图20260810174243.jpg
两个VHD子系统,启动互还原。

点评

核心就是用bcd切换两个子vhd,只是让批处理每次开机自动运行。  详情 回复 发表于 2026-8-10 19:50
回复

使用道具 举报

发表于 2026-8-10 18:59:57 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2026-8-10 19:50:55 | 显示全部楼层
本帖最后由 tdq868xin 于 2026-8-10 20:02 编辑
dayeye 发表于 2026-8-10 17:48
很复杂。没看懂。
感觉还是“【RAMOS工具】一键4.0魔改版V3.1.2【2025/10/19】”中的方法好用。

核心就是用bcd切换两个子vhd,只是让批处理每次开机自动运行。
简单说一下自动重置吧:假设进入子vhd系统A后,后台自动运行本批处理,做两件事,一是修改BCD切换到B(下次就进子vhd系统B),二是删除上次子vhd系统B文件并重新生成,B就是全新的了。每次开机运行,循环交替,很简单。
回复

使用道具 举报

发表于 2026-8-11 06:47:53 | 显示全部楼层
支 持 原 创

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

发表于 2026-8-14 15:38:36 | 显示全部楼层
感谢大神的分享
回复

使用道具 举报

发表于 2026-8-29 21:26:17 | 显示全部楼层
本帖最后由 jiguo 于 2026-8-29 21:41 编辑

确实有点复杂,我自用的是做好vhdx系统后差分出一个子vhdx文件并拷贝三份并分别命名(均存放于D盘根目录):

父vhdx文件名:WOS.vhdx

     正常启动:WOSX.vhdx
     备份文件:WOSBak.vhdx
     还原系统:WOSB.vhdx

系统启动BCD菜单(默认1,等待三秒):
    1、启动系统(对应WOSX.vhdx文件)
    2、维护系统(对应WOSB.vhdx文件)
    3、WinPE64(或其他,自行安排)

还原批处理文件内容(登录2、维护系统,后手动或加入run自启动菜单管理员运行)
如果加入自启动菜单里,则可全程无感(仅BCD菜单选择一次),自动还原并重启登录还原后的新系统:

@ECHO OFF&color 0c&title 系统还原&mode con: cols=25 lines=5&Pushd %~dp0&taskkill /f /im EXPLORER.EXE&cls
::检查系统版本
set OSVER="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName
for /f "skip=2 tokens=2*" %%i in ('REG QUERY %OSVER%') do set sysinfo=%%j
If "%PROCESSOR_ARCHITECTURE%"=="AMD64" (Set BB=64) Else (Set BB=32)

color 0a&mode con: cols=50 lines=10&cls&echo.
echo     当前主机操作系统&echo.&echo         版本为:%sysinfo% %BB%Bit&echo.
echo  进行系统还原吗?&echo.
choice /C YN /N /D Y /T 10 /M "★ 按Y继续,按N退出,十秒后自动还原:"
IF ERRORLEVEL 2 goto TC
IF ERRORLEVEL 1 goto hyxt

:hyxt
if exist "D:\WOSBak.vhdx" (
attrib -r -s -h D:\WOSX.vhdx&&del /f /q D:\WOSX.vhdx&&attrib -r -s -h D:\WOSBak.vhdx&&xcopy D:\WOSBak.vhdx D:\WOSX.vhdx /R/Y/Q/-i
attrib +r +s +h D:\WOSBak.vhdx&attrib +s +h D:\WOSX.vhdx
) Else (echo 没有找到系统备份&timeout /t 3 >nul&goto TC)

cls&echo.&echo    操作成功&echo.
choice /C YN /N /D Y /T 10 /M "★ 按Y立即重启,按N返回桌面,十秒后自动重启:"
IF ERRORLEVEL 2 goto TC
IF ERRORLEVEL 1 shutdown /r /t 0 /f&exit

:TC
start EXPLORER.EXE&exit



点评

核心原理虽然相同,但还是有一点点区别,你的是在“2.维护系统” 里去完成恢复,我这个是互为备份,交替进行,每次进入系统后,后台自动运行批处理,为下次启动做好准备。当然,考虑到可能有时需要暂停或不想下一次  详情 回复 发表于 2026-8-30 12:00
回复

使用道具 举报

 楼主| 发表于 2026-8-30 12:00:12 | 显示全部楼层
jiguo 发表于 2026-8-29 21:26
确实有点复杂,我自用的是做好vhdx系统后差分出一个子vhdx文件并拷贝三份并分别命名(均存放于D盘根目录) ...

核心原理虽然相同,但还是有一点点区别,你的是在“2.维护系统” 里去完成恢复,我这个是互为备份,交替进行,每次进入系统后,后台自动运行批处理,为下次启动做好准备。当然,考虑到可能有时需要暂停或不想下一次启动恢复,增加了暂停一次和一直禁用两个功能。另外一个创建功能是自己为了方便测试,偷懒用的,如果有想试用这个批处理,又不会自己弄的,也可以用它来创建。你如果有兴趣可以测试一下,应该能感受到两者的不同。

点评

嗯,应用场景不同,我的这个主要是在公司里面,正常启动时一般员工使用,出问题了,我去恢复,我的那个登录加了密码,批处理也在我那个维护系统进去才有。所以不能互为恢复。  详情 回复 发表于 2026-9-2 17:16
回复

使用道具 举报

发表于 2026-9-2 17:16:06 | 显示全部楼层
tdq868xin 发表于 2026-8-30 12:00
核心原理虽然相同,但还是有一点点区别,你的是在“2.维护系统” 里去完成恢复,我这个是互为备份,交替 ...

嗯,应用场景不同,我的这个主要是在公司里面,正常启动时一般员工使用,出问题了,我去恢复,我的那个登录加了密码,批处理也在我那个维护系统进去才有。所以不能互为恢复。
回复

使用道具 举报

发表于 2026-9-7 00:07:06 | 显示全部楼层
支持一下,谢谢分享。
回复

使用道具 举报

发表于 昨天 00:52 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-9-18 22:49

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表