寫(xiě)這個(gè)的目的是希望對(duì)大家OEM多合一制作有進(jìn)一步的理解,摒棄偏見(jiàn),享受DIY的樂(lè)趣。
OEM激活要具備三個(gè)要素:證書(shū)、OEM SLP KEY和主板BIOS具備SLIC,WINDOWS VISTA要求為SLIC2.0,WINDOWS 7要求為SLIC2.1,SLIC2.1一般情況兼容2.0,SLIC是有區(qū)分品牌的。第三個(gè)要素在硬件上,即你的主板要符合激活要求。舉例:你的主板 BIOS有聯(lián)想的SLIC2.1,你現(xiàn)在想安裝WINDOWS 7 專(zhuān)業(yè)版,如果光盤(pán)中有整合聯(lián)想的證書(shū),同時(shí)整合專(zhuān)業(yè)版的SLP KEY(不限品牌),安裝后將自動(dòng)激活。OEMLOGO、壁紙、幫助、服務(wù)網(wǎng)址等屬OEM體驗(yàn)與廠商服務(wù)范疇,不是構(gòu)成激活的必要條件。
下面的講解主要就OEM激活的前兩個(gè)要素展開(kāi),因?yàn)榈谌齻(gè)要素是硬件上而不是光盤(pán)上。
一、$OEM$文件夾的優(yōu)勢(shì)與不足
優(yōu)勢(shì):操作簡(jiǎn)便快捷,不需要復(fù)雜的IMAGEX命令或DISM命令,只需要UltraISO這樣光盤(pán)處理小軟件就可以了,制作好的$OEM$文件夾只需加入到ISO文件的sources目錄下就可以了。應(yīng)該說(shuō)人人皆宜。(忘記說(shuō)了,ISO的sources目錄下的ei.cfg要?jiǎng)h除掉或替換掉)
替換成這樣的ei.cfg:
[EditionID]
Ultimate
Professional
HomePremium
HomeBasic
Starter
[Channel]
OEM
[VL]
3
不足:主要體現(xiàn)在多品牌的制作上,一般來(lái)說(shuō)制作OEM版是需要一些LOGO,那怕是簡(jiǎn)單點(diǎn),這時(shí)候$OEM$文件夾就會(huì)體現(xiàn)出它的不足來(lái)了。在制作33in1這樣的大合集,如果不去動(dòng)到install.wim這個(gè)文件,恐怕難以做到,更主要的是人們習(xí)慣在開(kāi)始安裝時(shí)有個(gè)選擇菜單然后選擇一個(gè)品牌來(lái)安裝,這是$OEM$文件夾無(wú)法做到。
二、$OEM$文件夾發(fā)布的基本原理
利用$OEM$文件夾來(lái)發(fā)布共享,不是WINDOWS 7的專(zhuān)利,XP時(shí)期就有了。
1、$OEM$文件夾的調(diào)用
安裝復(fù)制文件時(shí),光盤(pán)中SOURCES中的$OEM$文件夾里面的文件或文件夾會(huì)被復(fù)制到C盤(pán)下的指定目錄內(nèi)。(安裝分區(qū)以C盤(pán)為例)
2、$OEM$文件夾的基本結(jié)構(gòu)
里面的文件(夾)按什么規(guī)則進(jìn)行復(fù)制呢?路徑怎么確定?先看一下$OEM$文件夾一個(gè)例子(聯(lián)想恢復(fù)盤(pán)風(fēng)格為例),文件目錄結(jié)構(gòu)和文件如下:
H:\$OEM$
+---$$ ---------此目錄內(nèi)的文件復(fù)制到C盤(pán)WINDOWS目錄內(nèi)
| +---Panther ---------此目錄及目錄內(nèi)文件夾、文件復(fù)制到C盤(pán)WINDOWS目錄內(nèi),下同。
| | unattend.xml
| |
| +---Resources
| | \---Themes
| | Lenovo_1.theme
| | Lenovo_2.theme
| | Lenovo_3.theme
| | Lenovo_4.theme
| |
| +---Setup
| | \---Scripts ---------此目錄內(nèi)的文件是用來(lái)導(dǎo)入OEM SLP KEY(必須的)
| | HbSlp.cmd ---------CMD文件(可并入OOBE.CMD)
| | HpSlp.cmd --------- CMD文件(可并入OOBE.CMD)
| | oobe.cmd ---------CMD 主文件(必須的)
| | ProSlp.cmd --------- CMD文件(可并入OOBE.CMD)
| | StaSlp.cmd --------- CMD文件(可并入OOBE.CMD)
| | UltSlp.cmd --------- CMD文件(可并入OOBE.CMD)
| |
| +---System32
| | +---OEM ---------此目錄是用來(lái)放置OEM證書(shū),以便激活程序查找(必須的)
| | | lenovo.oemcert.100036.xrm-ms ------證書(shū)(必須的)
| | | Lenovo.reg
| | |
| | \---OOBE
| | \---info
| | | Lenovo.bmp
| | | Lenovo.png
| | | logo.bmp
| | | mcelogo.png
| | | oobe.xml
| | | PLA.rtf
| | | userlenovo.png
| | |
| | +---Backgrounds
| | | BackgroundDefault.jpg
| | |
| | \---default
| | \---2052
| | oobe.xml
| | PLA.rtf
| |
| \---Web
| \---Wallpaper
| +---Lenovo_1
| | Lenovo_11.jpg
| | Lenovo_12.jpg
| | Lenovo_13.jpg
| | Lenovo_14.jpg
| | Lenovo_15.jpg
| | Lenovo_16.jpg
| |
| +---Lenovo_2
| | Lenovo_21.jpg
| | Lenovo_22.jpg
| | Lenovo_23.jpg
| | Lenovo_24.jpg
| |
| +---Lenovo_3
| | Lenovo_31.jpg
| | Lenovo_32.jpg
| | Lenovo_33.jpg
| | Lenovo_34.jpg
| |
| \---Lenovo_4
| Lenovo_41.jpg
| Lenovo_42.jpg
| Lenovo_43.jpg
| Lenovo_44.jpg
|
\---$1 ---------此目錄內(nèi)的文件復(fù)制到C盤(pán)根目錄下
\---Users
\---Default
\---Favorites
\---Lenovo
聯(lián)想.url
聯(lián)想支持.url
重點(diǎn)看一下$$、$1以及幾個(gè)標(biāo)有“必須的”文件夾和文件。這些文件安裝開(kāi)始時(shí)被復(fù)制到指定的位置,安裝程序?qū)⒃贠OBE階段開(kāi)始之后調(diào)用它們,安裝KEY和證書(shū)。
$$、$1內(nèi)的文件夾、文件復(fù)制到對(duì)應(yīng)目錄,比如$$內(nèi)有一個(gè)Panther文件夾復(fù)制到C盤(pán)WINDOWS目錄內(nèi),如果C盤(pán)WINDOWS里面已有一個(gè)Panther文件夾,那么將是合并這兩個(gè)文件夾,如果沒(méi)有,那么就是復(fù)制添加Panther文件夾(包括$$\Panther里面子文件夾和文件)到安裝分區(qū)的Windows目錄下。
如: 以安裝分區(qū)為C盤(pán)為例:
$$\System32\oem對(duì)應(yīng)的是C:\windows\system32\oem
$1\Users\Default\Favorites\Lenovo對(duì)應(yīng)的是C:\Users\Default\Favorites\Lenovo
如果是D盤(pán):
$$\System32\oem對(duì)應(yīng)的是D:\windows\system32\oem
$1\Users\Default\Favorites\Lenovo對(duì)應(yīng)的是D:\Users\Default\Favorites\Lenovo
3、安裝程序是什么時(shí)候安裝KEY和證書(shū)呢?
安裝程序是OOBE階段安裝KEY和證書(shū)。OOBE 階段包含以下 Windows 任務(wù):
- Unattend (oobeSystem)
- WinSAT
- OOBE.cmd
- OOBE 向?qū)Вg迎使用 Windows)
- OOBE 任務(wù)
- 重新啟動(dòng)(可能)
- Setupcomplete.cmd
- 登錄
- 首次登錄命令
- 桌面
證書(shū)的安裝是在導(dǎo)入KEY之后,證書(shū)的安裝是不需要我們手工加入CMD命令的,當(dāng)然你要添加也可以。CMD命令導(dǎo)入KEY之后,安裝程序會(huì)自動(dòng)搜索 windows\system32\oem目錄,如果里面有適合于BIOS SLIC的證書(shū),將自動(dòng)安裝此證書(shū)。這就是制作通用版本的原理,因?yàn)镵EY是不同版本通用的,安裝時(shí)導(dǎo)入KEY之后,將自動(dòng)搜索oem目錄,如果我們把所有品牌的證書(shū)都放在這里,不管你安裝什么品牌,安裝程序都可以找到證書(shū),并自動(dòng)幫你安裝適合你的BIOS SLIC的證書(shū),從而實(shí)現(xiàn)自動(dòng)激活。
總結(jié)一下,利用$OEM$文件夾發(fā)布共享,我們不需要用復(fù)雜的IMAGEX或 DISM命令去解開(kāi)install.wim文件。目的很簡(jiǎn)單,就是安裝開(kāi)始時(shí),預(yù)先把導(dǎo)入KEY的CMD文件和證書(shū)復(fù)制到安裝分區(qū)的WINDOWS中的指定目錄內(nèi),讓安裝程序幫你導(dǎo)入KEY和證書(shū),而不是安裝結(jié)束后你自己手工去做這件事。
既然安裝程序能幫你事先KEY和證書(shū),這種事何樂(lè)而不為!
特別是證書(shū)的安裝,這種方法比系統(tǒng)安裝后手工導(dǎo)入要方便許多,WINDOWS安裝程序的證書(shū)安裝是智能安裝,安裝程序會(huì)搜索WINDOWS\SYSTEM32\OEM目錄內(nèi)的最合適的證書(shū),如果是你自己導(dǎo)入證書(shū),有時(shí)還搞不清楚是哪個(gè)證書(shū)是合適的,因?yàn)橛械钠放朴泻脦讉(gè)證書(shū)。
三、OOBE.CMD中多版本導(dǎo)入KEY的命令有時(shí)候我是用多個(gè)CMD文件來(lái)安裝不同版本的KEY,當(dāng)然也可以將這幾個(gè)CMD合并到OOBE.CMD文件之中。
1、多個(gè)CMD文件的OOBE.CMD文件命令示例:
@echo off
start /w regedit /s %systemroot%\System32\oem\Lenovo.reg
reg QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "EditionID" > %TEMP%\Edition.txt
findstr /i "homeBasic" "%TEMP%\Edition.txt" && call %systemroot%\setup\scripts\HbSlp.cmd
findstr /i "Starter" "%TEMP%\Edition.txt" && call %systemroot%\setup\scripts\StaSlp.cmd
findstr /i "HomePremium" "%TEMP%\Edition.txt" && call %systemroot%\setup\scripts\HpSlp.cmd
findstr /i "Professional" "%TEMP%\Edition.txt" && call %systemroot%\setup\scripts\ProSlp.cmd
findstr /i "Ultimate" "%TEMP%\Edition.txt" && call %systemroot%\setup\scripts\UltSlp.cmd
del /F /Q %systemroot%\setup\scripts\HpSlp.cmd
del /F /Q %systemroot%\setup\scripts\ProSlp.cmd
del /F /Q %systemroot%\setup\scripts\UltSlp.cmd
del /F /Q %systemroot%\setup\scripts\StaSlp.cmd
del /F /Q %systemroot%\setup\scripts\HbSlp.cmd
del /F /Q %systemroot%\system32\oem\Lenovo.reg
:Cleanup
del /F /Q %systemroot%\setup\scripts\oobe.cmd
分析:
start /w regedit /s %systemroot%\System32\oem\Lenovo.reg ,注冊(cè)表寫(xiě)入OEM信息(非必要)
reg QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "EditionID" > %TEMP%\Edition.txt ,此時(shí)將安裝版本信息EditionID導(dǎo)出,轉(zhuǎn)變?yōu)镋dition.txt 文件。
findstr /i "homeBasic" "%TEMP%\Edition.txt" && call %systemroot%\setup\scripts\HbSlp.cmd,如果在Edition.txt 找到“homeBasic”字樣,將調(diào)用HbSlp.cmd文件導(dǎo)入homeBasic的OEM SLP KEY;如果在Edition.txt 中找到“Ultimate”字樣,將調(diào)用UltSlp.cmd文件導(dǎo)入U(xiǎn)ltimate版本的OEM SLP KEY;其他幾個(gè)不一細(xì)述。再下幾行是刪除CMD文件的命令,因?yàn)楹竺嫖覀儾辉傩枰@些CMD文件。
2、單個(gè)CMD文件的OOBE.CMD文件命令示例:
(意思是只用一個(gè)OOBE.CMD就可以了)
@echo off
reg QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "EditionID" > %TEMP%\Edition.txt
findstr /i "Ultimate" "%TEMP%\Edition.txt" && cscript %windir%\system32\slmgr.vbs -ipk 6K2KY-BFH24-PJW6W-9GK29-TMPWP
findstr /i "Professional" "%TEMP%\Edition.txt" && cscript %windir%\system32\slmgr.vbs -ipk 32KD2-K9CTF-M3DJT-4J3WC-733WD
findstr /i "HomePremium" "%TEMP%\Edition.txt" && cscript %windir%\system32\slmgr.vbs -ipk 27GBM-Y4QQC-JKHXW-D9W83-FJQKD
findstr /i "homeBasic" "%TEMP%\Edition.txt" && cscript %windir%\system32\slmgr.vbs -ipk 22MFQ-HDH7V-RBV79-QMVK9-PTMXQ
findstr /i "Starter" "%TEMP%\Edition.txt" && cscript %windir%\system32\slmgr.vbs -ipk TGBKB-9KBGJ-3Y3J6-K8M2F-J2HJQ
:Cleanup
del /F /Q %systemroot%\setup\scripts\oobe.cmd
分析:findstr /i "Ultimate" "%TEMP%\Edition.txt" && cscript %windir%\system32\slmgr.vbs -ipk 6K2KY-BFH24-PJW6W-9GK29-TMPWP,這里只不過(guò)把原來(lái)調(diào)用的UltSlp.cmd文件里面的內(nèi)容搬進(jìn)OOBE.CMD文件而已。不細(xì)述了。

