| 
 | 
 本帖最后由 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的路径。 |   
 
 
 
 |