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