2011epe 发表于 2015-4-4 07:18:40

一个boot.wim,多种启动菜单,为BCD另类加“参数”

本帖最后由 2011epe 于 2015-4-9 11:26 编辑

    一直幻想一个boot.win,可以通过编辑BCD菜单,实现各种各样的启动方式,给BCD设置一个“参数”,便可以控制PE启动后要执行的不同命令,该多好!
经过仔细研究,这一幻想终于成真,原理很简单,与大家一起分享。玩过PE的朋友,下载我提供的样本后,一看便明白,还有一些没解决的问题,还望您赐教!
此次借用“微PE工具箱”的心,给它做了一件外衣,让您随心所欲启动!微PE工具箱内核每一个MB都不浪费,我却给多加了几MB,把人家的精简的心给糟蹋了,哈哈!



说明
1、替换Win8PEset文件夹下WallPaper.jpg可以修改桌面壁纸,缺失WallPaper.jpg将使用PE内置方案!

2、配置Win8PEset文件夹下PEdesk.ini可以增删桌面快捷方式,缺失PEdesk.ini将使用PE内置方案!

3、修改Win8PEset文件夹下Start2.cmd,可以自定义开机运行程序。Start1等待程序运行完毕方可进入桌面,Start2则不等待。
注:(1)自定义Start2.cmd/Start2.cmd,若不修改“参数HCMD”,可以使用菜单“二、启动win8PE自定义模式”看效果;若不带判断语句,将对任何菜单生效;当然一个CMD可以带多个判断语句,就可以衍生出多个启动菜单。
(2)“参数HF**”系列系统已内置,不得自行再设置用作其他用途!

4、为演示效果,PE内置一套系统恢复方案,启动菜单显得很凌乱哈,您可以删除BCD菜单保留您想要的即可。
现在介绍WIN7恢复方案1:
当您的硬盘中原来“有且仅有1个”WIN7系统时,将自动调用CGI将任意分区根目录的win7bak.WIM(卷1)中的备份恢复到原分区中去!
该方案使用微软默认wim备份,支持多硬盘、多系统共存,详细见光盘下的说明。


5、未解决的问题:
(1)菜单“三、启动win8PE,启动项修复模式”,打算添加winre模块,好像DLL文件不全,有谁知道需要添加哪些文件?
(2)BOOTMGR如何添加二级菜单?使用修改BCD(重命名HFD)其他路径的bootmgr(重命名HFMGR),然后使用bootmgr再次引导HFMGR,可以成功,就是不显示中文,肿么办?
(3)初次修改自己想要的效果,这次作品只算做一个预览版吧。

先传上去,去过小长假了,祝大家玩的开心

下载地址:
http://pan.baidu.com/s/1l8nOy里面的“微PE工具箱DIY.iso”


20150409解决了BOOTMGR二级菜单及显示中文等问题,无需重复下载,PE本身并不是自己的,仅仅给大家提供个思路。
原理:BCD指向不同的SDI文件,sdi文件不同之处在于卷标不同,不同的卷标执行不同的命令。

wsdyleon 发表于 2015-4-4 08:22:21

感觉不错,以后研究学习

devilma 发表于 2015-4-4 15:14:08

不错的说。。。下载看看

chromatin2 发表于 2015-4-4 16:41:38

本来用bootgmgr修改bcd就够了

2011npwjm 发表于 2015-4-5 09:29:42

下载看看,谢谢分享。

leenchan 发表于 2015-4-5 13:19:28

chromatin2 发表于 2015-4-4 16:41
本来用bootgmgr修改bcd就够了

你理解错了.

chiannet 发表于 2015-4-6 20:17:58

leenchan 发表于 2015-4-5 13:19
你理解错了.

受你的思路引发,鄙人的USBZL USBOS V2将全面引入此概念。算是解了一个困扰多时的问题。

今日更新:
8.1 RAMOS新增多种启动方式:
1、可以拔除启动盘运行外置的模式,2、必须带启动盘运行外置的模式。

利用此思路,还可以玩出一些名堂。算是一个金点子!谢谢。

andos 发表于 2015-4-8 22:30:28

能否说明得详细点?

目前理解的是在指向不同的SDI文件来加这“参数”,但是SDI文件到底做了些什么修改呢?

chiannet 发表于 2015-4-8 23:05:22

andos 发表于 2015-4-8 22:30
能否说明得详细点?

目前理解的是在指向不同的SDI文件来加这“参数”,但是SDI文件到底做了些什么修改呢?

sdi 卷标不同,可以通过pecmd 读取此卷标

2011epe 发表于 2015-4-9 11:28:29

andos 发表于 2015-4-8 22:30
能否说明得详细点?

目前理解的是在指向不同的SDI文件来加这“参数”,但是SDI文件到底做了些什么修改呢?

谢谢各位大神的关注,C大已经说明白了。
原理:BCD指向不同的SDI文件,sdi文件不同之处在于卷标不同,不同的卷标执行不同的命令。

andos 发表于 2015-4-9 19:06:31

原来是这样啊....那懂了

feiyike 发表于 2015-4-10 09:06:34

本帖最后由 feiyike 于 2015-4-10 11:31 编辑

BCD指向不同的SDI文件,sdi文件不同之处在于卷标不同,不同的卷标执行不同的命令

菜鸟没看懂

下载了楼主示例 已经懂了 !!!!!!!!!!

gazi06 发表于 2017-6-9 19:47:18

I can not record the SDI changes in the BCD file. They all give the same name. How is that possible?
https://i.hizliresim.com/G0pX33.png

tt8023yy 发表于 2017-6-10 06:31:36

深奥 我还是好好学习吧

细水哥 发表于 2019-4-11 11:19:47

被你绕晕了,我以为你这个可以解决一个wim文件里不同的分卷载入,结果不是,只是读取分区名称,然后执行,如果按照你的需求,完全没必要这么复杂。直接进入桌面前弹出bat,bat不关闭不载入桌面,然后选择123就搞定了,关键是你这样制作成本时间太高了

zt02zt 发表于 2019-4-19 18:58:26

66666666
页: [1]
查看完整版本: 一个boot.wim,多种启动菜单,为BCD另类加“参数”