问:我在 WIN XP 裡面執行 Win7peBuilderSE 遇到这樣問題 : 無法掛載 BootWim 及 InstallWim,在 Windows 7 裡面執行 Win7peBuilderSE 就 OK 了。请问这是什么原因?
答:我特別架設了一台XP來研究發生了什麼問題,發現問題主要根源不是来自脚本(它只有一个和WimUtil有關的小錯誤),而是和众多版本的imagex.exe和與其相配合的wimfltr.sys,wimmount.sys,wimgapi.dll有關。另外,假如只是在Program Files下面安裝了WAIK7600,沒有把wimmount.sys和新的wimgapi.dll安裝和註冊到Windows系統裡面,也會產生千奇百怪的掛接問題。我已經把0a-preconfig.script腳本再改動過一次,並上載入頂樓,希望能盡可能減小掛接失敗的發生,或者是在发生时提示操作员如何修正。其掛接原理如下:
1. 假如沒有發現imagex.exe,解壓wimutil.exe, 並把%Tools%文件夾里面的wimfltr.sys,wimfltr.inf,wimgapi.dll(6.0.6001.1800)拷入系統,並註冊。
2. 假如有發現imagex.exe,但WAIK裡面沒有wimmount.sys,斷定WAIK屬於舊版本,可以繼續使用%Tools%文件夾里面的wimfltr.sys,wimfltr.inf,wimgapi.dll(6.0.6001.1800)拷入系統,並註冊。
3. 假如有發現imagex.exe,而且WAIK裡面有wimmount.sys,斷定WAIK屬於新的版本(6.1.7600.16385),檢查註冊表和%windowsystem32%\drivers目錄下有wimmount否,否則提示操作员先安裝後重啟。
4. 假如用戶钩選Force to use WimUtil as WimTool,雖有imagex.exe和dism.exe的存在,builder仍將採用wimutil.exe,%Tools%文件夾里面的wimfltr.sys,wimfltr.inf,wimgapi.dll(6.0.6001.1800)。wimutil.exe和舊版本(6.0.6001.1800)的imagex.exe在mount/unmount WIM進行的速度要比dism.exe和新版本(6.1.7600.16385)的imagex.exe快很多,但在64位平台下無效,也不能使用來對WIM進行寫操作。
在新的0a-preconfig.script腳本下,假如你使用的是32位平台,又無需要向WIM加驱动或Packages,我建议你钩選Force to use WimUtil as WimTool,強制使用WimUtil,令mount/unmount WIM可以高速進行。