WIN7-OEM資料包中的目錄都是以$OEM$文件夾出現(xiàn)的。比$OEM$高一級的目錄,我通常是用來表示下一級的$OEM$的屬性,例如,X64_ADMIN_LOADER表示此目錄下的$OEM$文件夾是用于可以支持“64位WIN7自動激活、OEM識別、啟用內(nèi)置管理員”。
雖然這里是以WIN7-OEM資料包來舉例說明的,但$OEM$文件夾的基本知識差不多就這樣。
(WIN7-OEM資料包下載:http://zxkh19501.blog.163.com/blog/static/123785179201361410570339/)
支持的安裝方式
安裝系統(tǒng)過程中,如果安裝光盤的sources目錄中存在$OEM$文件夾,那么$OEM$文件夾中的特定目錄的內(nèi)容,在install.wim的卷映像展開和復制階段之后,被安裝程序復制到指定的目錄。這里講的是官方的安裝方式,光盤啟動,或其他方式啟動后運行安裝光盤中的setup.exe。
至于第三方安裝器,是否支持sources目錄中$OEM$文件夾復制,我就不知道了,以前我使用IMAGEX命令安裝系統(tǒng)一般都會加上兩行復制$OEM$文件夾的命令。如:
XCOPY .\sources\$OEM$\$$ %PART%:\windows /E /Y
XCOPY .\sources\$OEM$\$1 %PART%:\ /E /Y
(%PART%是目標分區(qū),相對路徑)
目錄格式
$OEM$下一級目錄是“$$”和“$1”,必須是這兩個固定的命名。
復制路徑
$$目錄下的內(nèi)容將被復制到安裝目標分區(qū)的windows目錄下,$1中的內(nèi)容將被復制到安裝目標分區(qū)的根目錄。
例如,將系統(tǒng)安裝到C分區(qū)。$$目錄下的文件或文件夾將被安裝程序復制到C:\windows目錄中,$1中的文件或文件夾將被復制到C盤根目錄下。
$$----------------->C:\windows
$1----------------->C:\
如果$$目錄中有一個setup的文件夾,那么系統(tǒng)安裝時,setup文件夾(包括此文件夾下的文件與子文件夾)將被復制到C:\windows中。
$$\setup----------------->C:\windows\setup
如果$1目錄下有一個DRV的文件夾,那么系統(tǒng)安裝時,DRV文件夾(包括此文件夾下的文件與子文件夾)將被復制到C分區(qū)的根目錄下。
$1\DRV----------------->C:\DRV
同名替換功能
我們知道,系統(tǒng)安裝時,某個被選定的install.wim中的卷映像的全部內(nèi)容將展開并復制到安裝目標分區(qū),這其中也包括windows目錄。假定install.wim內(nèi)部的windows目錄中的setup目錄中有一個文件叫A.TXT,$$\setup中也有一個文件夾叫A.TXT,兩個文件同名,但內(nèi)容不一樣,怎么處理?安裝程序默認的是用$$\setup中的A.TXT替換掉原先內(nèi)置到install.wim中的那個文件。具體過程是怎么實現(xiàn)的?安裝程序在install.wim的卷映像的全部內(nèi)容將復制到安裝目錄分區(qū)(此時內(nèi)置的A.TXT被復制到C:\windows\setup目錄下)之后,將$OEM$\$$\setup中的A.TXT復制到目標分區(qū)的同樣位置,替換已存在的A.TXT。
流程示意(先1后2):
1、光盤\sources\install.wim\某卷映像\windows\setup\A.TXT----->(安裝時展開映像并復制)C:\windows\setup\A.TXT
2、光盤\sources\$OEM$\$$\\windows\setup\A.TXT------>(安裝時復制到)C:\windows\setup\A.TXT
注:后者A.TXT替換前者A.TXT
默認可外置的CMD命令
oobe.cmd和setupComplete.cmd都是WIN7或WIN8默認可以內(nèi)置或外置的CMD命令腳本,只要在特定位置存在這兩個文件,就會被搜索并被調(diào)用執(zhí)行。前者在OOBE階段被安裝程序調(diào)用運行,后者在首次登錄系統(tǒng)之前。這兩個CMD文件默認位置是在Windows\Setup\scripts目錄內(nèi)。以下是oobe.cmd和setupComplete.cmd內(nèi)置時與外置時的位置。
內(nèi)置:光盤\sources\install.wim\某卷映像\windows\setup\scripts
外置:光盤\sources\$OEM$\$$\windows\setup\scripts
33in1和以前的類似201304A這樣的合集,我都是將oobe.cmd和setupComplete.cmd這兩個腳本文件內(nèi)置到install.wim的卷映像中。因此,如果你要外置oobe.cmd和setupComplete.cmd,就要修改oobe.cmd、setupComplete.cmd,在原先的命令基礎上添加你需要命令行,而不是簡單地自己再寫一個oobe.cmd、setupComplete.cmd。oobe.cmd比較復雜,如果你需要增加命令,建議使用setupComplete.cmd。
setupComplete.cmd不需要解開install.wim中的卷映像去提取,可以從WIN7-OEM資料包找到。一般你可以setupComplete.cmd文本中的第一行去添加CMD命令行,而且也不要去添加刪除scripts目錄的命令。
$OEM$文件夾的不足
如果你使用外置CMD命令,那么將意味著,install.wim的每一個卷映像都會使用這個外置的CMD命令,因此外置CMD命令時,要考量一下是不是每一個卷映像都需要這個CMD命令。從這點看,內(nèi)置的就靈活許多,在不同卷映像中,我們可以內(nèi)置不同內(nèi)容的setupComplete.cmd和oobe.cmd。