| 关于将 wimboot 移植到 windows 7 上,在 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=327419 已有详细讨论 对于不成功的,可看此贴
 注:如果 windows 7 是32位的,需要32位的 winpe 5.1 或 win 8.1 update,64位同理。
 
 生成可 wimboot 的 wim 文件的唯一必要条件:原镜像或系统文件必须存在 \Windows\System32\WimBootCompress.ini,可以用win8.1update自带的,也可以用 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=327419 修改的。
 
 获得可 wimboot 的 wim(二选一):(在 winpe 5.1 或 win 8.1 update 下)
 1.可以用 dism /Mount-Image 挂载 win 7 的 wim 加入 WimBootCompress.ini 并用 dism /Unmount-Image /Commit 保存,用 dism /Export-Image /WIMBoot 导出镜像。
 2.使用 dism /Capture-Image /WIMBoot 捕獲包含 WimBootCompress.ini 的 win7 系统文件
 
 生成指针文件:(在 winpe 5.1 或 win 8.1 update 下)
 使用 dism /Apply-Image /WIMBoot 将得到的 wim 映射到普通分区或虚拟磁盘分区,用 bcdboot 建立引导(此处无需使用 win 8.1 的 bootmgr)。
 将以下文件变成实体文件
 
 \Windows\Fonts\vgaoem.fon
 \Windows\Fonts\vgasys.fon
 \Windows\inf\disk.inf
 \Windows\inf\errata.inf
 \Windows\inf\hal.inf
 \Windows\inf\usb.inf
 \Windows\inf\usbport.inf
 \Windows\inf\usbstor.inf
 \Windows\inf\volsnap.inf
 \Windows\inf\volume.inf
 \Windows\System32\apisetschema.dll
 \Windows\System32\BOOTVID.DLL
 \Windows\System32\C_936.NLS
 \Windows\System32\ci.dll
 \Windows\System32\clfs.sys
 \Windows\System32\hal.dll
 \Windows\System32\kdcom.dll
 \Windows\System32\l_intl.nls
 \Windows\System32\mcupdate_AuthenticAMD.dll
 \Windows\System32\mcupdate_GenuineIntel.dll
 \Windows\System32\ntdll.dll
 \Windows\System32\ntoskrnl.exe
 \Windows\System32\PSHED.DLL
 \Windows\System32\smss.exe
 \Windows\System32\Storprop.dll
 \Windows\System32\drivers\*
 
 可以用正常途径获得的同名文件覆盖这些文件,也可以将这些文件依次复制到其它分区再剪切回来。
 复制 %windir%\System32\drivers\wof.sys 到目标分区的 \Windows\System32\drivers 下
 加载目标分区的 \Windows\System32\config\system:(假设映射的文件在 D 盘)
 reg load HKLM\temp D:\Windows\System32\config\system
 将以下内容保存成 reg 文件,并执行。
 
 Windows Registry Editor Version 5.00
 
 [HKEY_LOCAL_MACHINE\temp\ControlSet001\Control\WMI\Autologger\EventLog-System\{46c78e5c-a213-46a8-8a6b-622f6916201d}]
 "Enabled"=dword:00000001
 "EnableLevel"=dword:00000000
 "LoggerName"="EventLog-System"
 "MatchAnyKeyword"=hex(b):00,00,00,00,00,00,00,80
 "MatchAllKeyword"=hex(b):00,00,00,00,00,00,00,00
 "EnableProperty"=dword:00000001
 
 [HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\EventLog\System\Microsoft-Windows-OverlayFilter]
 "ProviderGuid"="{46c78e5c-a213-46a8-8a6b-622f6916201d}"
 "EventMessageFile"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,\
 00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,\
 5c,00,64,00,72,00,69,00,76,00,65,00,72,00,73,00,5c,00,77,00,6f,00,66,00,2e,\
 00,73,00,79,00,73,00,00,00
 
 [HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\Wof]
 "DisplayName"="Windows Overlay File System Filter Driver"
 "ErrorControl"=dword:00000001
 "Group"="FSFilter Compression"
 "Start"=dword:00000000
 "Type"=dword:00000002
 "DependOnService"=hex(7):46,00,6c,00,74,00,4d,00,67,00,72,00,00,00,00,00
 
 [HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\Wof\Instances]
 "DefaultInstance"="Wof Instance"
 
 [HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\Wof\Instances\Wof Instance]
 "Altitude"="40700"
 "Flags"=dword:00000000
 
 [HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\Wof\Parameters]
 
 卸载 \Windows\System32\config\system:
 reg unload HKLM\temp
 重启进入win 7 系统,按 F8 选择 禁用驱动程序签名强制 就可以正常启动系统了。
 
 关于每次都要按 F8 ,可以给 wof.sys 签名测试证书配合在命令提示符输入:
 bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
 bcdedit -set TESTSIGNING ON
 参数解决,不用其他软件签名测试证书而只使用以上参数无效。
 
 |