无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4296|回复: 75
打印 上一主题 下一主题

[原创] VHD秒还原开机脚本 两种还原模式 + 桌面右键菜单 持续更新

    [复制链接]
跳转到指定楼层
#
发表于 2024-6-23 16:19:36 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 baby1277 于 2024-9-16 15:21 编辑

很喜欢VHD系统特意写了这套开机还原脚本和大家分享,把批处理脚本的主代码贴上给大家参考下。

------------------------------------------------保存ANSI编码-------------------------------------------     
@echo off
title VHD还原
cd /d %~dp0
:: 检查脚本安装环境
set auto=baby1277
if not exist bcd\bcdab0z goto error
if not exist Windown11_back.vhdx goto error
reg query "HKEY_CLASSES_ROOT\DesktopBackground\shell\vhdstart" >nul 2>nul
if errorlevel 1 call 添加桌面右键菜单.bat
:: 查询 "Windown11_back.vhdx" VHD副本文件大小
for %%i in (Windown11_back.vhdx) do set back=%%~zi
:: 查询 "Windown11 正常模式" 的VHD文件大小
for %%i in (Windown11_10.vhdx) do set z0=%%~zi
for %%i in (Windown11_1a.vhdx) do set za=%%~zi
:: 查询 "Windown11 还原模式" 的VHD文件大小
for %%i in (Windown11_11.vhdx) do set z1=%%~zi
for %%i in (Windown11_1b.vhdx) do set zb=%%~zi
:: 重置符合条件的 "Windown11 正常模式" 的VHD文件
if %z0% gtr %za% if %za% gtr %back% copy /y Windown11_back.vhdx Windown11_1a.vhdx&&set v4=z
if %za% gtr %z0% if %z0% gtr %back% copy /y Windown11_back.vhdx Windown11_10.vhdx&&set v4=z
:: 重置符合条件的 "Windown11 还原模式" 的VHD文件
if %zb% gtr %back% copy /y Windown11_back.vhdx Windown11_1b.vhdx
if %z1% gtr %back% copy /y Windown11_back.vhdx Windown11_11.vhdx
:: 重新查询 "Windown11 正常模式" 的VHD文件大小
for %%i in (Windown11_10.vhdx) do set d0=%%~zi
for %%i in (Windown11_1a.vhdx) do set da=%%~zi
:: 重新查询 "Windown11 还原模式" 的VHD文件大小
for %%i in (Windown11_11.vhdx) do set d1=%%~zi
for %%i in (Windown11_1b.vhdx) do set db=%%~zi
:: 根据文件大小来设置默认引导菜单
if %d0% geq %da% set v1=0&set v3=a
if %da% geq %d0% set v1=a&set v3=0
if %d1% leq %db% set v2=1
if %db% leq %d1% set v2=b
if %d1% neq %db% set v4=h
if defined v4 bcdedit /import bcd\bcd%v1%%v2%%v3%%v4%
:: 更新桌面右键菜单
set reg=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell
if %d1% neq %db% goto menu
reg add "%reg%\start.1" /v "" /t REG_SZ /d "Windown11  正常模式         √" /f
reg add "%reg%\start.2" /v "" /t REG_SZ /d "Windown11  还原模式" /f
reg add "%reg%\start.3" /v "" /t REG_SZ /d "Windown11  出厂模式" /f
exit
:menu
if %d1% equ %db% exit
reg add "%reg%\start.1" /v "" /t REG_SZ /d "Windown11  正常模式" /f
reg add "%reg%\start.2" /v "" /t REG_SZ /d "Windown11  还原模式         √" /f
reg add "%reg%\start.3" /v "" /t REG_SZ /d "Windown11  出厂模式" /f
exit
:error
msg %username% /time:5 VHD还原脚本安装错误,请查看安装说明。

------------------------------------------------保存ANSI编码-------------------------------------------














  
正常模式:每次开机不会还原系统,正常模式下的VHD文件保持不变。
还原模式:每次开机都会还原系统,正常模式下的VHD文件保持不变,俗称 网吧模式。
出厂模式:开机只会还原系统一次,正常模式下的VHD文件被还原,下次开机为正常模式,

                俗称  一键还原系统。

桌面右键菜单算是别出心裁吧,电脑小白点两下鼠标就可以轻松还原系统,简直太方便了。
  
vhd还原脚本的逻辑:1重置或者保留VHD文件
-----2导入默引导菜单的BCD文件-----3更新桌面右键菜单
  
1:重置或者保留VHD文件
     还原模式的VHD文件对比大小,copy大于副本的。
     正常模式的VHD文件对比大小,copy小的保留大的。
  
2:
导入默引导菜单的BCD文件
     使用bcdboot和bootice创建固定路径菜单的bcd文件,最后用bcdedit /import 命令导入。
     秒还原脚本大致的原理是:BCD文件与默认引导菜单和VHD文件三者组合起来交替挂载使用
     以下是我整理出的xls表格,其中10和1a对应正常模式和出厂模式,11和1b交替挂载为还原模式。   
  

       

     手动创建bcd文件的方法 (已支持一键创建BCD文件,当备选方案
     运行环境:win8以上本地磁盘系统或者PE系统都可以
     以创建bcd01az文件为例  bcdboot添加顺序为 1a 11 10
     01:右键挂载Windown11_1a.vhdx 为V盘  (假设是V盘)
     02:打开 "命令提示符.lnk" 执行:bcdboot V:\windows /l zh-ch
     03:打开资源管理器 右键弹出V盘
     04:打开bootice v 1.4 智能模式 你会看见一个新增引导菜单  (假设名称为windows 11)
     05:把“windows 11”引导菜单的标题改为  “Windows11 出厂模式”  保存当前系统设置后关闭bootice。
     06:右键挂载Windown11_11.vhdx 为V盘  (假设是V盘)
     07:打开 "命令提示符.lnk" 执行:bcdboot V:\windows /l zh-ch
     08:打开资源管理器  右键弹出V盘
     09:打开bootice v 1.4 智能模式 你会看见一个新增引导菜单  (假设名称为windows 11)
     10:把“windows 11”引导菜单的标题改为  “Windows11 还原模式”  保存当前系统设置后关闭bootice。
     11:右键挂载Windown11_10.vhdx 为V盘  (假设是V盘)
     12:打开 "命令提示符.lnk" 执行:bcdboot V:\windows /l zh-ch
     13:打开资源管理器  右键弹出V盘
     14:打开bootice v 1.4 智能模式 你会看见一个新增引导菜单  (假设名称为windows 11)
     15:把“windows 11”引导菜单的标题改为  “Windows11 正常模式”  保存当前系统设置后关闭bootice。
     16:打开 "命令提示符.lnk" 执行:bcdedit /export "%cd%\bcd\bcd01az" 创建bcd01az文件成功。
     17:删除新建的3个刚修改好的的菜单   (为后续添加菜单做准备)
      举一反三,重复1-17步骤按照xls表格的内容 分别创建其他的BCD文件

3:更新桌面右键菜单
      对比还原模式的VHD文件大小,相同设置为正常模式,不同则设置为还原模式。
      进入系统后没有出厂模式,如菜单显示为出厂模式则会按上述规则重新设置。


VHD还原脚本手动安装方法(已支持一键安装,当备选方案)
      安装运行环境:win8以上本地磁盘系统或者PE系统都可以
      1:将父VHD系统和脚本放在一起放重命名为Windown11.vhdx
      2:右键装载Windown11.vhdx (父VHD) 为V盘 (假设是V盘)
      3:打开 "命令提示符.lnk" 执行:bcdboot V:\windows /l zh-ch
      4:重启系统自动引导登录Windown11.vhdx (父VHD) 运行“添加开机启动.bat”
      5:重启系统手动选择进入PE系统或者本地磁盘系统 运行“创建vhd差分文件.bat”
      6:运行“创建bcd文件.bat”
      7:重启系统完成安装,安装成功后首次进入 “Windown11  正常模式”

VHD还原脚本的安装逻辑 (手动安装)      
      1:重命名目标VHD文件 (步骤1)
      2:往目标VHD系统的注册表添加开机启动项 (步骤2-4)
      3:差分目标VHD (步骤5)
      4:引导登录差分VHD (步骤6)


脚本支持安全启动,同时支持UEFI和BIOS固件,理论上Win7-Win11的新旧电脑都可以使用。
分别在操作系统为 Windows_10_2019_ltsc 固件为 BIOS 的实体机测试OK
分别在操作系统为 Windows_11_23H2 固件为 UEFI 的实体机测试OK

如有问题或建议请回帖,有时间我会回复大家,谢谢大家的支持







评分

参与人数 7无忧币 +37 收起 理由
879792799 + 5 绝对好创意!
smartcowboy + 5 期待分享其他更好的作品
whyme22 + 5
Myptour + 5 赞一个!
新空气 + 5
yyz2191958 + 2 赞一个!
20090101 + 10 很给力!

查看全部评分

69#
发表于 昨天 19:24 | 只看该作者
本帖最后由 qq27722 于 2024-9-20 21:01 编辑

你好。建议可以选择,vhd和vhdx。特性不同

VHDX还提供在突然断电情况下的文件讹误保护功能,而VHD格式并不具备这个特性。为动态和差分磁盘提供更大的文件块,存储自定义元数据特性,这些都是VHD和VHDX的不同之处。
回复

使用道具 举报

68#
发表于 前天 04:36 | 只看该作者
感谢分享。
回复

使用道具 举报

67#
发表于 前天 02:46 | 只看该作者
谢谢分享!!!
回复

使用道具 举报

66#
发表于 3 天前 | 只看该作者
感谢系统很厉害
回复

使用道具 举报

65#
发表于 4 天前 | 只看该作者
谢谢分享,VHD系统非常好用

点评

你是第一个回贴对我肯定的人,谢谢!  发表于 4 天前
回复

使用道具 举报

64#
发表于 4 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

63#
发表于 4 天前 | 只看该作者
更新速度嗖嗖的
回复

使用道具 举报

62#
发表于 5 天前 | 只看该作者
谢谢楼主
回复

使用道具 举报

61#
发表于 2024-9-12 16:05:59 | 只看该作者
zmlxh168 发表于 2024-9-12 14:19
晚上Q我呗,现在一台新电脑重装了VHD系统,手动和一键都没有成功,也不知道我哪儿的步骤不对

回复

使用道具 举报

60#
 楼主| 发表于 2024-9-12 15:25:34 | 只看该作者
zmlxh168 发表于 2024-9-12 14:19
晚上Q我呗,现在一台新电脑重装了VHD系统,手动和一键都没有成功,也不知道我哪儿的步骤不对

最近公司有点忙,看下周末吧,放心有空肯定帮你搞。
回复

使用道具 举报

59#
发表于 2024-9-12 14:19:05 | 只看该作者
baby1277 发表于 2024-9-11 11:10
ok 收到  改天Q你

晚上Q我呗,现在一台新电脑重装了VHD系统,手动和一键都没有成功,也不知道我哪儿的步骤不对
回复

使用道具 举报

58#
 楼主| 发表于 2024-9-11 19:05:47 | 只看该作者
本帖最后由 baby1277 于 2024-9-11 19:19 编辑

一看你这家伙就是只管用从来不看说明书的,请仔细查看 “安装说明.txt”

“安装说明.txt”内容有介绍说明

右键菜单密码:bbs.wuyou.net  为“密码.txt”文件内容,密码不能是空格或者特殊符号。
修改“密码.txt”内容 改成自己喜欢的
删除“密码.txt”内容 取消密码功能
删除“密码.txt”文件 取消密码功能
PS:  密码不用手动输入,复制在剪贴板中,哈哈。

回复

使用道具 举报

57#
发表于 2024-9-11 16:56:45 来自手机 | 只看该作者
密码可以修改吗

点评

一看你这家伙就是上课不认真听课的,请仔细查看 “安装说明.txt” “安装说明.txt”内容有介绍说明 右键菜单密码:bbs.wuyou.net 为“密码.txt”文件内容,密码不能是空格或者特殊符号。 修改“密码.txt”  详情 回复 发表于 2024-9-11 19:05
回复

使用道具 举报

56#
 楼主| 发表于 2024-9-11 11:10:44 | 只看该作者
zmlxh168 发表于 2024-9-11 03:12
没权限私信QQ:260804826

ok 收到  改天Q你
回复

使用道具 举报

55#
发表于 2024-9-11 03:12:15 | 只看该作者
baby1277 发表于 2024-9-10 14:17
私信留下QQ   改天休息或者有时间的时候 远程协助给你弄

没权限私信QQ:260804826

点评

ok 收到 改天Q你  详情 回复 发表于 2024-9-11 11:10
回复

使用道具 举报

54#
 楼主| 发表于 2024-9-10 14:17:16 | 只看该作者
本帖最后由 baby1277 于 2024-9-10 14:21 编辑

私信留下QQ   改天休息或者有时间的时候 远程协助给你弄
回复

使用道具 举报

53#
发表于 2024-9-10 12:42:03 | 只看该作者
baby1277 发表于 2024-9-9 16:37
重新下载附件
原因2 :命令行vhd文件挂载失败
给你的建议

加个微吧
回复

使用道具 举报

52#
 楼主| 发表于 2024-9-9 16:37:48 | 只看该作者
本帖最后由 baby1277 于 2024-9-9 19:40 编辑
zmlxh168 发表于 2024-9-9 14:35
安装视频已看完,报错原因2

重新下载附件
原因2 :命令行vhd文件挂载失败
给你的建议
1.在PE系统运行
2.重启系统再试下
3.重新安装VHD系统,更换VHD文件。
4.实在不行手动安装吧

回复

使用道具 举报

51#
发表于 2024-9-9 14:35:30 | 只看该作者
baby1277 发表于 2024-9-9 14:06
我已经把手动安装的教程撤掉了,因为一键安装已经变得容易上手了,加上GIF教程。
你挂载的是V盘吗??? ...

安装视频已看完,报错原因2

点评

重新下载附件 原因2 :命令行vhd文件挂载失败 给你的建议 1.在PE系统运行 2.重启系统再试下 3.重新安装VHD系统,更换VHD文件。  详情 回复 发表于 2024-9-9 16:37
回复

使用道具 举报

50#
发表于 2024-9-9 14:18:42 | 只看该作者
baby1277 发表于 2024-9-9 14:06
我已经把手动安装的教程撤掉了,因为一键安装已经变得容易上手了,加上GIF教程。
你挂载的是V盘吗??? ...

我挂载的是H盘,已把V修改为H了
回复

使用道具 举报

49#
发表于 2024-9-9 14:16:41 | 只看该作者
感谢分享了
回复

使用道具 举报

48#
 楼主| 发表于 2024-9-9 14:06:32 | 只看该作者
本帖最后由 baby1277 于 2024-9-9 14:07 编辑
zmlxh168 发表于 2024-9-9 11:55
01:右键挂载Windown11_1a.vhdx 为V盘  (假设是V盘)
     02:打开 "命令提示符.lnk" 执行:bcdboot ...

我已经把手动安装的教程撤掉了,因为一键安装已经变得容易上手了,加上GIF教程。
你挂载的是V盘吗????  不是V盘  使用bcdboot V:\windows /l zh-ch  肯定报错了。
你挂载的是哪个盘,还要改盘符路径啊,不能直接复制代码,要懂得举一反三。
建议你先观看  “安装视频.gif”  再使用  “一键安装vhd还原脚本.bat”  来安装
回复

使用道具 举报

47#
发表于 2024-9-9 14:03:15 来自手机 | 只看该作者
学习了
回复

使用道具 举报

46#
发表于 2024-9-9 11:56:27 | 只看该作者
zmlxh168 发表于 2024-9-9 11:55
01:右键挂载Windown11_1a.vhdx 为V盘  (假设是V盘)
     02:打开 "命令提示符.lnk" 执行:bcdboot ...

在优启通PE下加载的vhdx
回复

使用道具 举报

45#
发表于 2024-9-9 11:55:03 | 只看该作者
    01:右键挂载Windown11_1a.vhdx 为V盘  (假设是V盘)
     02:打开 "命令提示符.lnk" 执行:bcdboot V:\windows /l zh-ch     走到这一步提示尝试复制启动文件失败

点评

我已经把手动安装的教程撤掉了,因为一键安装已经变得容易上手了,加上GIF教程。 你挂载的是V盘吗???? 不是V盘 使用bcdboot V:\windows /l zh-ch 肯定报错了。 你挂载的是哪个盘,还要改盘符路径啊,不能  详情 回复 发表于 2024-9-9 14:06
回复

使用道具 举报

44#
发表于 2024-9-9 11:53:37 | 只看该作者
    01:右键挂载Windown11_1a.vhdx 为V盘  (假设是V盘)      02:打开 "命令提示符.lnk" 执行:bcdboot V:\windows /l zh-ch
回复

使用道具 举报

43#
发表于 2024-9-7 01:07:19 | 只看该作者
很好,明白了
回复

使用道具 举报

42#
 楼主| 发表于 2024-9-6 21:06:27 | 只看该作者
20090101 发表于 2024-9-6 13:36
menu.reg文件没有看到呢

感谢你的关注,现在回答你 3个问题。
1.安装成功后默认进入 正常模式
2.”一键安装vhd还原脚本.bat“在PE系统或者本地磁盘系统环境下运行,VHD系统也可以安装但不适合新手,不推荐。
3.menu.reg文件由 “取消桌面右键菜单.bat”  创建,  menu.reg文件存在时会删除桌面右键菜单。

评分

参与人数 1无忧币 +10 收起 理由
20090101 + 10 感谢

查看全部评分

回复

使用道具 举报

41#
发表于 2024-9-6 13:36:48 | 只看该作者
menu.reg文件没有看到呢
回复

使用道具 举报

40#
发表于 2024-9-6 13:33:35 | 只看该作者
本帖最后由 20090101 于 2024-9-6 13:40 编辑

一键安装方法: (推荐方案)     运行“一键安装vhd还原脚本.bat”
它的默认开机模式是什么???


一键安装方法: (推荐方案) 是在PE里运行还是在父VHD系统里运行????
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-21 06:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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