|
本帖最后由 hilsonma 于 2021-1-11 17:23 编辑
把pe的wim文件改名为pe.wim放到windows分区的 \Boot 文件夹里
复制一个 boot.sdi 文件放到windows分区的 \Boot 文件夹里
执行附件脚本
bcd+pe.7z
(760 Bytes, 下载次数: 11)
这里贴上脚本内容:
- [url=home.php?mod=space&uid=336905]@echo[/url] off
- echo 获取管理员权限
- %1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&& exit
- echo 指定wim文件、sdi文件及所在分区
- set name=pe.wim
- set path1=\Boot\
- set wim=%path1%%name%.wim
- set sdi=%path1%boot.sdi
- echo 创建一个加载项(菜单项)并获取id
- for /f "tokens=2 delims={}" %%a in ('bcdedit /create /application osloader') do set Guid={%%a}
- echo 设置菜单标题
- bcdedit /set %Guid% description %name%
- echo 设置加载程序所在分区
- bcdedit /set %Guid% device ramdisk=[boot]%wim%,{ramdiskoptions}
- echo 设置操作系统所在分区
- bcdedit /set %Guid% osdevice ramdisk=[boot]%wim%,{ramdiskoptions}
- echo 设置操作系统所在文件夹
- bcdedit /set %Guid% systemroot \Windows
- echo 设置是否检测硬件抽象层(HAL)
- bcdedit /set %Guid% detecthal 1
- echo 设置是否WinPE模式
- bcdedit /set %Guid% winpe 1
- echo 设置菜单项排在最后
- bcdedit /displayorder %Guid% /addlast
- echo 设置菜单等待时间(秒)
- bcdedit /timeout 5
- echo 设置是否关闭驱动程序签名验证
- bcdedit /set {bootmgr} nointegritychecks 1
- echo 创建设备项(内存盘)
- bcdedit /create {ramdiskoptions}
- echo 设置sdi所在分区
- bcdedit /set {ramdiskoptions} ramdisksdidevice boot
- echo 设置sdi所在文件夹
- bcdedit /set {ramdiskoptions} ramdisksdipath %sdi%
复制代码
当然,也可以使用bootice手工添加启动项到bcd菜单,比使用脚本更灵活,可以随意wim文件名和路径以及boot.sdi的路径。 |
|