本帖最后由 江南一根葱 于 2024-3-24 20:36 编辑
很多年前就有过这个想法,通过简单增加不同开机菜单的方法让PE做不同的事,而后通过grub结合wimboot插入文件实现了,多数应用场景是以节省宝贵内存资源为目标 后来通过特殊**方式向boot.sdi写入文本,进pe后读取再决定执行什么操作,这方法得多弄几个boot.sdi,不是很环保节能,也能完美实现我的想法
实现 近日本人又晓得了HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control注册SystemStartOptions的键值对应BCD的loadoptions 于是成功实现了以下操作: 选netcopy菜单会自动进桌面执行netcopy网络同传客户端 默认是高分辨率进入桌面,不执行任何操作 菜单1进入启动netcopy 菜单2进入启动netghost 菜单3进入启动ifw多播 菜单4进入启动CTMD自定义命令! 菜单5进入安全分辨率1024*768的pe 菜单6进入最高分辨率的PE 以后发布的pe都有这些菜单(暂定) 默认倒计时进入最高分辨率的PE ctmd指令,菜单上决定进入pe后要执行什么命令?万能 可以实现只修改BCD来决定开机自动下载向日葵,开机自动下载并安装镜像的操作,完全不需要外置配合,也不需要进桌面后选择,iso无须修改即可以u盘、网络两用!
所有的PE都能用 所有的PE都能套用这个方案,这里提供方案文件包:,
CTMD方案.7z
(989.29 KB, 下载次数: 193)
包中包含所有需要用到的文件(实现相关) 包中的BCD是iso启动菜单示例,且传统bios/uefi同一个BCD,不要怀疑真伪! 请着重参考ctmd菜单项目的loadoptions值!!
改造:1.把包中Windows目录所有覆盖到自己的PE, 包含winxshell,http://bbs.wuyou.net/forum.php?mod=viewthread&tid=371541
包含nwinfo,http://bbs.wuyou.net/forum.php?mod=viewthread&tid=428046
2.pe启动结尾阶段后请添加批处理(或其它运行代码),保证pe开机后能调用这段代码 - start "" winxshell -script startup.lua
复制代码 全中文WIM转ISO打包器发布,包含生成BCD的批处理7z打开直接编辑makeiso.bat保存即可
|