龍卷風極品論壇's Archiver
龍卷風極品論壇 ? 光盤制作交流討論區(qū) ? 經(jīng)驗交流討論區(qū) ? [教學]如何制作集成/自動安裝系統(tǒng)光盤[未完---更新暫停]
Providence 發(fā)表于 2005-6-22 16:32
[教學]如何制作集成/自動安裝系統(tǒng)光盤[未完---更新暫停][color=Red][SIZE=5]轉(zhuǎn)載請注明出處:龍卷風首發(fā)-Providence[/size][/color]
本主題以Windows XP SP2 VOL系統(tǒng)作為基礎(chǔ)進行教學.盡量用簡單易懂的語言來講述制作過程.
當然這個東西不可能一次性寫完,我沒有這么多的時間.會分n次寫完這個教程,歡迎有心得的xdjm們多多交流.主要目的就是OpenMethod(開放方法,構(gòu)詞法類似OpenSource^_^)
[color=Red]本主題提到的方法基本上兼容2000/XP/2003系統(tǒng)
本主題提到的軟件請使用google搜索一下,或者等以后我添加[/color]
[color=RoyalBlue]目錄:[/color]
[URL=http://bbs2.long-jf.com/showpost.php?p=2568359&postcount=2]1.簡易集成/優(yōu)化工具nLite的使用方法[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2568361&postcount=3]2.手動制作可引導ISO-UltraISO[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2568362&postcount=4]3.安裝文件替換&部分重要文件破解[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2568497&postcount=5]4.Hotfixes補丁集成[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2569868&postcount=16]5.Windows Media Player10及相關(guān)補丁的集成[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2569919&postcount=17]6.Winnt.sif文件詳解[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2569939&postcount=18]7.$OEM$發(fā)布文件夾詳解[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2569991&postcount=19]8.CMDLINES.TXT文件詳解[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2570159&postcount=20]9.N in 1光盤制作[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2570196&postcount=21]10.SCSI/RAID/SATA驅(qū)動集成[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2571878&postcount=28]11.使用EasyBoot制作多重啟動菜單和可啟動ISO[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2571946&postcount=29]12.自動腳本調(diào)用介紹[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2571974&postcount=30]13.硬件驅(qū)動的集成[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2572004&postcount=31]14.集成軟件安裝參數(shù)一覽[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2572053&postcount=32]15.XPlode預安裝系統(tǒng)詳解[/URL]
[color=RoyalBlue]計劃:[/color]
[color=SeaGreen]暫無[/color]
[color=RoyalBlue]大家對什么東西感興趣也可以直接回帖,我會根據(jù)回帖要求調(diào)整教程的編寫順序~~~[/color]
以下是預定列表:
贊無
Providence 發(fā)表于 2005-6-22 16:34[SIZE=3]菜鳥的強力簡易工具-nLite,由一個id為nuhi的Croatia(克羅蒂亞)人寫的,目前還加入了其他幾個國家的技術(shù)牛人共同開發(fā)[/size]
nLite可以用于[color=RoyalBlue]集成SP包(如SP2)/集成Hotfixes/集成驅(qū)動/精簡系統(tǒng)組件/自動優(yōu)化腳本/制作可啟動光盤[/color]
[color=Red]運行nLite需要有.NetFramework的支持,簡易使用此軟件的v1.1+SP1[/color]
[color=RoyalBlue]簡易使用步驟以及注意要點:[/color]([color=Red]請點擊放大附件中的圖,順序為從上到下[/color])
1.解壓原版WinXP SP2 VOL ISO到某個目錄(可以用Winrar解壓,UltraISO之類的軟件也可以)
2.運行nLite,選擇向?qū)У恼Z言為-Simplified Chinese
3.指定剛剛解壓目錄
4.選擇需要進行的操作
Services Pack整合---由于用的源ISO是基于SP2的,所以不用選擇
修補程序包整合---用于Hotfixes的整合(使用時只需要點擊瀏覽,插入hotfixes文件即可,很easy)
驅(qū)動整合---可用于聲卡/顯卡/網(wǎng)卡,乃至[color=Red]SATA[/color]硬盤驅(qū)動的整合
組件移除---用于精簡系統(tǒng)
無人職守安裝---用于生成winnt.sif這個無人職守安裝的必要文件,里面有很豐富的選項
補丁---這個補丁不是指Hotfixes,而是對系統(tǒng)文件進行hack(破解),比如tcpip連接數(shù)修改/uxtheme破解等等....
優(yōu)化---用于生成自動優(yōu)化腳本,選項也極為豐富
可引導ISO鏡像---用于直接生成可啟動安裝光盤的鏡像
注意:
1.[color=Red]使用組件移除部分時,請明白你移除的是什么;移除后對系統(tǒng)有什么副作用;如果有副作用,有什么辦法可以解決這個副作用[/color]
2.驅(qū)動集成部分由于系統(tǒng)本身問題和nLite的腳本問題,不一定能100%有效
后續(xù)步驟就不再介紹,都是傻瓜式的操作~~~只要別看錯就行了
Providence 發(fā)表于 2005-6-22 16:34[SIZE=3]手動制作可引導ISO-UltraISO[/size]
1.提取引導文件
方法A:將安裝光盤(必須是原版安裝光盤或者單啟動安裝光盤)放進光驅(qū),打開UltraISO,按照圖1所示藍條提取XP的引導文件,保存待用.
方法B:用UltraISO打開原版安裝光盤或者單啟動光盤,按照圖2所示藍條提取引導文件,保存待用
方法C:在網(wǎng)上搜索XP的引導文件,或者直接提取網(wǎng)上某些多啟動項光盤內(nèi)的引導文件
2.設(shè)定ISO目錄
一個能正常啟動的XP安裝光盤的目錄結(jié)構(gòu)一般如下所示(以原版為例):
ROOT(主目錄,即光盤根目錄)
├─DOCS
├─DOTNETFX
├─I386
├─SUPPORT
└─VALUEADD
當然還有Nin1的系統(tǒng)目錄結(jié)構(gòu)就要進行調(diào)整,這里不對這個問題進行擴展了.
3.制作ISO
用UltraISO新建一個空白ISO,然后用添加文件功能將以上目錄添加,參見圖3
按照圖4所示藍條添加前面所提取的引導文件
保存
以上就是一個簡單的單啟動系統(tǒng)安裝盤的手動制作過程,其中UltraISO可以換用其他ISO工具進行操作,當然也可以用CDIMAGE這個功能強大的ISO制作工具來完成以上步驟.
Providence 發(fā)表于 2005-6-22 16:35[SIZE=3]安裝文件替換&部分重要文件破解[/size]
[color=RoyalBlue]安裝文件的替換[/color]
1.源文件獲得
方式A:如果是替換整個文件,那么只要得到那個文件就可以了;比如從網(wǎng)上下載那個增強版的任務(wù)管理器,文件名暫定為Taskmgr.exe
方式B:如果僅僅是需要將修改后的源文件替換原來的文件,那么只要提取了源文件,做好修改即可
注意:提取*.??_格式的文件時,使用命令"expand *.??_ *.???"即可,比如tcpip.sy_就是"expand tcpip.sy_ tcpip.sys";需要處理的是tcpip.sys文件
2.對替換文件進行操作(如果SFC_OS.DLL被破解則不需要進行這個步驟,SFC文件保護系統(tǒng),具體參見下文)
由于替換文件的checksum不一定和本身一致,所以還要對文件進行處理.總覺的這么說拗口-,-這個不用太深究了,只要記住這步是必要的就可以了.
在這里我使用了setcsum這個小工具,將setcsum這個文件和替換文件放在同一目錄下(稱為工作目錄),進入命令行后,將目錄轉(zhuǎn)換到工作目錄,運行命令"setcsum taskmgr.exe"進行文件頭校驗改寫(提示時同意修改)
注意:inf/sif等純文本不必進行這個步驟
3.替換文件
運行命令"makecab taskmgr.exe"即可生成一個taskmgr.ex_,直接覆蓋源文件即可
[color=RoyalBlue]部分重要文件破解[/color]
SFC_OS.DLL---Windows文件保護,破解后可以關(guān)閉/開啟
UXTHEME.DLL---Windows Visual Style,破解后可以使用非M$官方主題
TCPIP.SYS---內(nèi)含了半連接數(shù)限制的數(shù)目,破解后可以增加上限
以上是比較常見的需要破解的系統(tǒng)文件,可以采用nLite的"補丁"這個地方進行傻瓜式破解,或者采用先安裝一個原版系統(tǒng),然后使用工具(比如Evid4226Patch/Uxtheme Patcher)對系統(tǒng)文件進行破解后,提取到替換文件.當然如果你知道怎么修改這些文件代碼,那么用UltraEdit32就可以對源文件進行直接修改后得到替換文件.
這里重點說明一下SFC_OS.DLL這個文件破解后的作用:
A.系統(tǒng)安裝過程中,即使替換文件沒有經(jīng)過setcsum的處理也不會出現(xiàn)復制出錯的問題
B.系統(tǒng)安裝好以后,某些軟件對系統(tǒng)文件進行操作時不會出現(xiàn)要求還原的問題(比如Evid4226Patch)
下面就以SFC_OS.DLL的破解給出兩個方案:
方案A:使用nLite進行破解,當nLite運行到"補丁"項時勾選"[color=Red]禁止[/color]"(參見圖1)
方案B:用UltraEdit對SFC_OS.DLL修改(參見圖2,[color=Red]下面的數(shù)據(jù)不適合中文版SFC_OS.DLL,僅僅只是一個示例[/color])
偏移00000F82處,修改"44 00 69 00 73 00 61 00 62 00 6C 00 65"為"53 00 65 00 74 00 74 00 69 00 6E 00 67"
偏移0000ECE9處,修改"33 C0"為"EB 01"
注意:方案A中如果你用nLite僅僅只是用來提取SFC_OS.DLL這一個文件,那么還有下一步操作要做.方案B則必須下一步操作
[color=Red]注冊表項修改:[/color];
開啟WFP
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"SFCDisable"=dword:00000000
;關(guān)閉WFP
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"SFCDisable"=dword:FFFFFF9D
注冊表的修改可以使用自動腳本來實現(xiàn)(以后再寫吧),或者修改INF文件,例如:
在[color=RoyalBlue]HIVESFT.inf[/color](這個文件存在于I386目錄下)中的[AddReg]段下搜索SFCQuota,然后復制并粘貼以下內(nèi)容到SFCQuota下:
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon","SfcDisable",0x00010001,0xFFFFFF9D
Providence 發(fā)表于 2005-6-22 18:02[SIZE=3]Hotfixes補丁集成[/size]
1.補丁種類介紹以及安靜方式安裝參數(shù)
A類:如圖1,使用命令"KBXXXXXX.EXE /Q /O /N /Z"
B類:如圖2,使用命令"KBXXXXXX.EXE /Q:A /R:N"
[color=Blue]方案A:采用nLite來集成Hotfixes,難度極低.....[/color]
[color=RoyalBlue]方案B:采用自動腳本來集成Hotfixes[/color],即使用Winnt.sif的GUIGUNONCE段調(diào)用一個安裝hotfixes的腳本,或調(diào)用安裝hotfixes腳本的父腳本,例如:
Winnt.sif
[CODE].......
[GuiRunOnce]
"%systemdrive%\install\batch_file1.cmd"[/CODE]
batch_file1.cmd(父腳本)
[CODE]%systemdrive%\install\hotfixes.cmd[/CODE]
hotfixes.cmd
[CODE]JS56.exe /Q:A /R:N
KB823182.exe /Q /N /Z /O
.......[/CODE]
[color=Red]當然也可以采用CMDLINE.TXT這個特殊安裝腳本實現(xiàn),這里就不羅嗦了,等到講到CMDLINE再說了[/color]
[color=RoyalBlue]方案C:采用M$推薦的SVCPACK方式進行集成Hotfixes[/color]
1.將i386目錄下的svcpack.in_拷貝并解壓到某個目錄.(expand svcpack.in_ svcpack.inf)
2.在i386目錄下建立一個SVCPACK目錄,然后將所有補丁拷貝到這個目錄里面([color=Red]建議從網(wǎng)上down一個QCHAIN.EXE文件并放入此目錄[/color])
3.修改svcpack.inf文件的內(nèi)容,一般XP的內(nèi)容如下所示:
[CODE][Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600
[SetupData]
CatalogSubDir="\i386\SVCPACK"[color=Lime];指定了補丁的目錄[/color]
[ProductCatalogsToInstall]
[SetupHotfixesToRun][color=Lime];補丁運行命令[/color]
Q330994.exe /Q:A /R:N
Q819696.exe /Q /O /N /Z
KB824146.exe /Q /O /N /Z
qchain.exe[/CODE]
4.修改好svcpack.inf文件以后,可以直接復制到i386目錄,或者先makecab一下;[color=Red]同時刪除原svcpack.in_文件防止安裝失敗[/color]
[color=RoyalBlue]方案D:采用直接替換補丁文件所修補的文件法[/color]
[color=Red]文件替換法總是要注意一下文件的checksum處理[/color]
1.下載Hotfixes,以下以KB893803-V2補丁為例
2.用Winrar解包該補丁,參見圖2
3.進入解壓后的目錄,將圖3用紅圈圈出的文件用makecab壓縮(比如makecab msi.dll),將生成的所有*.??_文件拷貝到i386目錄,覆蓋原文件
4.進入圖3中的Update目錄后可以看看到圖4所示文件,將紅圈文件用makecab壓縮,并拷貝入i386目錄下的svcpack,更名為kb893803v2.ca_(如果不存在,請自行新建一個)
5.修改SVCPACK.INF文件,svcpack.inf文件操作請參考方案C,下面給出此方法所應具備的svcpack文件編寫方式
[CODE][Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600
[SetupData]
CatalogSubDir="\i386\svcpack"
[ProductCatalogsToInstall]
KB893803v2.cat
[SetupHotfixesToRun][/CODE]
6.采用自動腳本方式注入補丁已安裝信息
比如采用注冊表注入
[CODE][HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix\KB893803v2]
"Installed"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB893803v2][/CODE]
當然也可以用類似SFC_OS.DLL破解時所用的INF文件修改法,這邊就不再重復寫了
[color=Red]注意:采用這種方法安裝Hotfixes時,如果SFC_OS.DLL文件未被破解或者注冊信息中SFC未被關(guān)閉,兩個條件只要有一個不符合就需要使用setcsum對這些文件進行處理(處理方法見第3篇教程).如果SFC已經(jīng)確認被關(guān)閉,那么按照以上6步就可以了[/color]
有人會問,步驟3/4中的文件怎么確認是有效的呢?可以憑經(jīng)驗+在i386目錄中搜索有無相應文件即可
四種hotfixes補丁集成方案小結(jié):
AB就不說了,圡的不能在圡了,效果一般.......
C是M$所推薦的穩(wěn)定性以及完整性是最好的,但是由于還是需要運行hotfixes來安裝,所以比較費時
D這個方法有點取巧,實際上,如果要做到和C一樣的完整性還必須寫更多的注冊信息來完善,但是這樣做就比較費時費力了,在這里取一個平衡點就是D了
最后的注意就是,并不是所有的補丁都可以用以上提到的方式安裝,可能要等到系統(tǒng)安裝以后才能正常被安上......
附錄:2000&2003系統(tǒng)的SVCPACK.INF格式
2000
[CODE][Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=0
BuildNumber=2195
[SetupData]
CatalogSubDir="\i386\SVCPACK"
[ProductCatalogsToInstall]
[SetupHotfixesToRun]
Q330994.exe /Q:A /R:N
Q819696.exe /Q /O /N /Z
qchain.exe[/CODE]
2003
[CODE][Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=2
BuildNumber=3790
[SetupData]
CatalogSubDir="\i386\SVCPACK"
[ProductCatalogsToInstall]
[SetupHotfixesToRun]
Q330994.exe /Q:A /R:N
Q819696.exe /Q /O /N /Z
qchain.exe[/CODE]
bshs 發(fā)表于 2005-6-22 18:11我更喜歡2003ST系統(tǒng),樓主是不是順便寫上一個?
Providence 發(fā)表于 2005-6-22 18:23[quote]Post by [i]bshs[/i]
我更喜歡2003ST系統(tǒng),樓主是不是順便寫上一個? [/quote]
2k3和xp的集成基本一致,除了某些優(yōu)化和破解部分
nlite這個軟件就支持2k3^_^
greverbal 發(fā)表于 2005-6-22 18:38贊,最近我也剛裝上2003st
Providence 發(fā)表于 2005-6-22 21:24lol,今天的寫完了,明天有空寫WMP10~~~
歡迎xd們多提提意見
zn442001 發(fā)表于 2005-6-22 22:01Hotfixes補丁集成 可不可以加點 XPLODE 的說明
Providence 發(fā)表于 2005-6-22 22:02[quote]Post by [i]zn442001[/i]
Hotfixes補丁集成 可不可以加點 XPLODE 的說明 [/quote]
可以,XPlode以后會寫一個專門的教程
zn442001 發(fā)表于 2005-6-23 03:23[quote]Post by [i]Providence[/i]
可以,XPlode以后會寫一個專門的教程 [/quote]
樓主你用的XPLODE是哪個版本 他們主頁提供的我今天使用就說過期了
本來還想測試下路徑對不對呢
相似的軟件應該是XPINSTALL了 但好像不能支持簡體中文 bujie... 有沒有別的好介紹 ~~~heihei~
linnow 發(fā)表于 2005-6-23 06:24不錯啊,好文章,又學了點
hyy751125 發(fā)表于 2005-6-23 10:47太感謝了,放假正好有時間想學習。
Providence 發(fā)表于 2005-6-23 11:19[quote]Post by [i]zn442001[/i]
樓主你用的XPLODE是哪個版本 他們主頁提供的我今天使用就說過期了
本來還想測試下路徑對不對呢
相似的軟件應該是XPINSTALL了 但好像不能支持簡體中文 bujie... 有沒有別的好介紹 ~~~heihei~ [/quote]
4.1的最后一個無限制版本
XPINSTALL是XPlode的前身
其他的比如WPI/WIHU......
Providence 發(fā)表于 2005-6-23 11:38[SIZE=3]Windows Media Player10及相關(guān)補丁的集成[/size]
[color=RoyalBlue]WMP10的集成:[/color]
1.下載到最新的WMP10安裝包(目前為10.00.00.3802)
2.用Winrar將其解壓縮到某個目錄,假設(shè)為WMP10Temp
3.刪除WMP10Temp中無用文件
*.inf/control.xml/Sycnpl**.wpl/eula.txt/*.chm/*.png
4.將所有*.cat文件移動到其他目錄待用(當然也可以扔了)
5.經(jīng)過以上處理以后,WMP10Temp中所含文件應為89個
6.新建一個Temp目錄,將WMP10Temp目錄移入Temp目錄
7.在Temp目錄下創(chuàng)建一個cmd腳本,可以命名為wmp10i.cmd,代碼如下:
[CODE]rem Compressing Files
for /f %%i in ('dir WMP10Temp /b') do makecab /D CompressionType=LZX /D CompressionMemory=21 WMP10Temp\%%i [/CODE]
8.雙擊運行wmp10i.cmd
9.將生成的89個*.??_文件移入i386目錄
[color=Red]注意:替換文件的處理參看hotfixes集成方案D中的說明,SFC關(guān)閉的情況下可以直接無視這步[/color]
10.如果你想用SFC來保護WMP10的文件,那么將上面提取的10個cat文件移入i386\svcpack目錄并編輯svcpack.inf文件,代碼如下:
[CODE][ProductCatalogsToInstall]
codecs10.cat
DRM10.cat
MPCD10.cat
MPPRE10.cat
MPSTUB10.cat
WMDM10.cat
WMFSDK10.cat
WMP10.cat
WMSET10.cat
WPD10.cat [/CODE]
當然你可以先用makecab對這些文件進行壓縮以節(jié)約空間
[color=RoyalBlue]WMP10的補丁集成:[/color]
這個過程應該在WMP10集成步驟2做完以后開始
1.下載WMP10的補丁,比如升級到10.00.00.3923所需的KB891122和加速HDTV的KB888656
2.解壓以上兩個補丁,并提取其中相應文件,其中KB891122需要再次解壓一次文件,具體操作過程見圖所示(如何解壓提取參見Hotfixes補丁集成方案D)
3.將解壓后的文件復制到WMP10Temp目錄,注意復制順序,比如這里就需要先把KB891122的文件覆蓋到WMP10Temp,然后才是KB888656
4.參照WMP10集成教程步驟3繼續(xù)
注:圖1/2/3為KB891122的說明,圖4為KB888656的說明
Providence 發(fā)表于 2005-6-23 12:01[SIZE=3]Winnt.sif文件詳解[/size]
[color=RoyalBlue]Winnt.sif文件為從光盤安裝系統(tǒng)的無人職守方式用腳本,這個文件應存在于i386目錄下面[/color]
[color=Red]本文轉(zhuǎn)載自cctips,對于普通用途已經(jīng)足夠了[/color]
[Data]
AutoPartition=1 or 0
如果你在這里設(shè)置為1,Windows的安裝程序就會在任意一個有足夠可用空間的硬盤分區(qū)上安裝操作系統(tǒng)。如果你刪除這一行或者把值設(shè)置為0,則安裝程序會在安裝過程中訊問你要把操作系統(tǒng)安裝到哪個硬盤分區(qū),并且如果該分區(qū)已經(jīng)包含了一個操作系統(tǒng),安裝程序也會給你合理建議。
MsDosInitiated = "0" or "1"
如果你在這里設(shè)置為0,則會通知安裝程序,你是從光盤上安裝操作系統(tǒng)的,如果你準備用軟盤引導系統(tǒng)并從硬盤上安裝,則在這里設(shè)置為1。
UnattendedInstall = "Yes"
如果這里設(shè)置為Yes,則安裝程序會進行一次無人值守安裝
AutomaticUpdates=yes
這個設(shè)置可以讓安裝程序在完成安裝后跳過幫助保你你的PC頁面(SP2中的新功能)。
[Unattended]
UnattendMode=FullUnattended
在這里設(shè)置為FullUnattended 將會進行一次完全自動的無人值守安裝,在安裝過程中遇到的所有問題都將由在winnt.sif文件中預設(shè)的答案來回答,在安裝過程中你將不能改變?nèi)魏晤A設(shè)值。其他值得含義你可以在Winnt.sif頁所提供的Ref.chm 文件中找到。
OemSkipEula=Yes or No
在這里設(shè)置為Yes 將會跳過EULA 屏幕,因為你已經(jīng)在創(chuàng)建應答文件的時候讀過用戶許可協(xié)議了。在這里設(shè)置為No則意味著你需要在安裝過程中按F8鍵同意許可協(xié)議。
OemPreinstall=Yes or No
這個選項默認設(shè)置為No,但是如果你還想在安裝系統(tǒng)的過程中從$OEM$/$1文件夾下安裝額外的程序,你就應該把它設(shè)置為Yes,這樣安裝程序就會知道這次的安裝會發(fā)布其他程序,而預先把相應的安裝文件復制到系統(tǒng)盤中。
TargetPath=\WINDOWS
這個選項告訴了安裝程序要把Windows安裝到哪個目錄中。
Repartition=No
這個選項可以選擇是否自動刪除目標計算機上的所有分區(qū)并用NTFS文件系統(tǒng)格式化硬盤。
UnattendSwitch="yes"
這個選項可以用來指定是否跳過Windows歡迎界面,或使用光盤引導的方式預安裝Windows XP Home Edition或Windows XP時使用Mini-Setup模式。將該選項設(shè)置為“Yes”可以跳過創(chuàng)建網(wǎng)絡(luò)連接以及創(chuàng)建用戶帳戶頁面。
WaitForReboot="No"
這個選項用來決定計算機是否在圖形界面的安裝進行完畢后等待15秒。設(shè)置為No則可以禁止等待。
OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\asus\sound\"
在這一行你可以告訴安裝文件到哪里搜索比操作系統(tǒng)自帶的驅(qū)動程序更新的版本。如果安裝程序能找到一個更好的版本,則會自動安裝。你可以在驅(qū)動程序頁面看到更詳細的解釋。
DriverSigningPolicy=Ignore
這個選項可以強制安裝程序安裝沒有經(jīng)過WHQL認證的驅(qū)動程序。該選項要和OemPnPDriversPath選項聯(lián)合使用。
AutoActivate = Yes
這個選項可以自動激活你的Windows XP。如果你想要自動激活Windows,你首先必須設(shè)置一個Internet連接,而且也要確保你的產(chǎn)品序列號已經(jīng)寫在[UserData]字段下。
ProgramFilesDir="C:\My Program Files"
你可以在這里更改程序安裝的默認位置,只要按照你的需要更改盤符和文件夾名
CommonProgramFilesDir="C:\My Program Files\My Common Files"
你可以更改用于保存應用程序通用文件的文件夾的位置。只要按照你的需要更改盤符和文件夾名
KeyboardLayout="United Kingdom"
通過設(shè)置你的鍵盤布局,這樣可以避免在你的登錄后任務(wù)欄上顯示語言圖標。所有可用的值的列表可以在這里看到。
[GuiUnattended]
AdminPassword=YourPassword or *
這個選項可以讓你為Windows XP中的Administrator帳戶設(shè)置密碼。如果你在這里輸入* 則意味著沒有設(shè)置任何密碼。
EncryptedAdminPassword=Yes or No
這個選項用來告訴安裝文件你的密碼是否被加密,Yes表示密碼被加密了,而No表示密碼為被加密。如果你沒有為Administrator帳戶設(shè)置密碼,那么這個選項應該被設(shè)置為No。如果你選擇了Yes,Setup Manager就會把密碼加密保存在winnt.sif文件中。
OEMSkipRegional=0 or 1
這個選項設(shè)置為0會顯示區(qū)域設(shè)置屏幕,而設(shè)置為1就可以跳過這個屏幕。
TimeZone=85
這個選項告訴安裝程序時區(qū)的設(shè)置,例如GMT標準時間的值是85,每個不同的時區(qū)都由相應的數(shù)值表示,一個完整的時區(qū)和數(shù)值對照表可以在部署工具的ref.chm文件中看到。
OemSkipWelcome=0 or 1
如果上面的OemPreinstall選項你設(shè)置為No,那么這個選項你就要設(shè)置為0;而如果OemPreinstall選項設(shè)置為Yes,則這個選項就要設(shè)置為1。如果設(shè)置為0,安裝程序就會知道你不想在圖形界面的安裝過程中顯示歡迎屏幕。(注意:這和“Windows歡迎”界面不同,在那里你可以設(shè)置你的用戶帳戶)。
ProfilesDir="C:\Documents and Settings\"
你可以在這里更改Documents and Settings文件夾的默認位置。
[Display]
BitsPerPel=32
這個選項指定了屏幕的色彩位數(shù)??捎玫闹涤校?2,24,16,還有8(也就是256色)。
Xresolution=1024
這個選項指定了屏幕的默認橫向分辨率。
Yresolution=768
這個選項指定了屏幕的默認縱向分辨率。
Vrefresh=85
這個選項設(shè)置了屏幕的刷新率。請確保這個設(shè)置沒有超出你的顯示器的可用范圍,否則很有可能損壞顯示器。
[UserData]
ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
這個選項告訴了安裝程序在安裝過程中使用的序列號。
FullName="Insert Name"
這個選項用來指定你的名字,這將會顯示在系統(tǒng)屬性的”注冊給“項目下。
OrgName="Insert Organisation Name"
這個選項可以用來設(shè)置你的組織名稱,這個也會顯示在系統(tǒng)屬性的“注冊給”項目下。
ComputerName=Insert Name
在這個選項中你可以指定計算機的名稱,這個名稱會用在系統(tǒng)和網(wǎng)絡(luò)中,而且該名稱也會在系統(tǒng)屬性的計算機名選項卡下。
[TapiLocation]
CountryCode=44
這個選項用來設(shè)置國家代碼,例如英國就是44。對于其他國家的代碼請參考部署工具中的ref.chm文件。
Dialing=Tone
這個選項用來指定你的電話線路類型,可用的值是Tone和Pulse。
[RegionalSettings]
LanguageGroup=1
這個選項用以指定安裝的語言組類型,詳細信息請參考部署工具中的ref.chm文件。
Language=00000809
這個選項用以指定安裝的語言類型,詳細信息請參考部署工具中的ref.chm文件。
[Identification]
JoinWorkgroup=WORKGROUP
這個選項用以指定將要加入的工作組。如果你沒有使用網(wǎng)絡(luò),就可以把這個選項保持默認設(shè)置。
[Networking]
InstallDefaultComponents=Yes or No
這個選項用以告訴安裝程序你是否安裝默認的網(wǎng)絡(luò)組件。如果你設(shè)置了Yes那么默認的網(wǎng)絡(luò)組件就會被安裝;如果你設(shè)置了No就可以自定義要安裝的協(xié)議、服務(wù)還有客戶端。配置該選項的最佳方法是通過Setup Manager(setupmgr.exe)。
[Components]
msmsgs=off
這個選項可以讓安裝程序不安裝Windows Messenger 4.6。
msnexplr=off
這個選項可以讓安裝程序不安裝MSN Explorer 7。
freecell=off
這個選項可以讓安裝程序不安裝空當接龍游戲。
hearts=off
這個選項可以讓安裝程序不安裝紅心大戰(zhàn)游戲。
minesweeper=off
這個選項可以讓安裝程序不安裝掃雷游戲。
pinball=off
這個選項可以讓安裝程序不安裝三維彈球游戲。
solitaire=off
這個選項可以讓安裝程序不安裝紙牌游戲。
spider=off
這個選項可以讓安裝程序不安裝蜘蛛紙牌游戲。
zonegames=off
這個選項可以讓安裝程序不安裝MSN Zone在線游戲。
關(guān)于完整的組件列表,請參考這里。(感謝DaveXP的幫助完成)
[Shell]
CustomDefaultThemeFile = "%WinDir%\Resources\Themes\MyTheme.theme"
這個選項用以指定默認情況下Windows 使用的主題,所指定的可以是系統(tǒng)自帶的其他主題,或者是第三方的主題。通過指定這個選項,Windows XP在你第一次登陸的時候就可以使用你喜歡的主題了。
DefaultStartPanelOff = Yes
這個選項告訴安裝程序Windows XP將會使用經(jīng)典開始菜單,并且像其他程序一樣在桌面上顯示我的電腦、我的文檔的圖標。如果這個選項設(shè)置為No,安裝程序就會使用默認的Windows XP 開始菜單。
DefaultThemesOff = Yes
這個選項用以告訴安裝程序使用Windwos 經(jīng)典主題。注意:如果你把CustomDefaultThemeFile設(shè)置為Yes,那么這個選項將會覆蓋CustomDefaultThemeFile 選項。
[GuiRunOnce]
%systemdrive%\install\batch_file1.cmd
GuiRunOnce 字段是用來指定批處理文件位置的,在這里指定的批處理文件會在安裝程序運行完畢并登錄系統(tǒng)后運行。
[IEPopupBlocker]
AllowedSites=www.msfn.org;[url]www.microsoft.com;www.cctips.com[/url]
這個選項可以將站點的地址添加到IE彈出窗口過濾器的白名單,你可以在這里添加任意數(shù)量的站點地址,不同地址之間使用半角分號隔開。
BlockPopups=Yes or No
BlockPopups可以被設(shè)置為Yes或No,默認情況下彈出窗口過濾器是被啟用的。
FilterLevel=High, Medium or Low
FilterLevel可以設(shè)置we以下三個選項:High、Medium還有Low:
High - 過濾所有彈出窗口
Medium - 過濾大部分自動打開的彈出窗口(默認值)
Low - 允許安全站點上的彈出窗口
ShowInformationBar=Yes or No
ShowInformationBar可以被設(shè)置為Yes或No。如果一個彈出窗口被過濾,或ActiveX控件的安裝企圖被阻止,在IE的地址欄下就會顯示信息欄。該功能默認是啟用的。
[WindowsFirewall]
[WindowsFirewall]
Profiles = WindowsFirewall.TurnOffFirewall
[WindowsFirewall.TurnOffFirewall]
Mode = 0
上面的設(shè)置完全禁止了Windows防火墻。如果你希望打開Windows防火墻,但是想要預設(shè)其中的一些設(shè)置,請在ref.chm文件的Unattended.txt > [WindowsFirewall]路徑下查看詳細內(nèi)容。因為內(nèi)容太多,因此這里不過多討論。
至于更詳細的內(nèi)容,你可以查看部署工具中的ref.chm 文件。
Providence 發(fā)表于 2005-6-23 12:12[SIZE=3]$OEM$發(fā)布文件夾詳解[/size]
[color=Red]本文轉(zhuǎn)載自cctips[/color]
[color=RoyalBlue]$OEM$發(fā)布文件夾是什么[/color]
$OEM$文件夾的用途是,你放在該文件夾中的所有文件都會被自動復制到你安裝Windows的目標分區(qū)。一旦復制操作結(jié)束,你就可以用預先創(chuàng)建的批處理文件配合%systemdrive%變量安裝其中的軟件或執(zhí)行其它任務(wù)。例如,如果Windows被安裝到D盤,環(huán)境變量“%systemdrive%”就代表 D:\ 。
你可能會問,“為什么不直接從光盤上安裝那些軟件?”,那是因為光驅(qū)盤符在每臺電腦上都是不同的,這也就說明了為什么沒有“%CDROM%”這樣的環(huán)境變量。然而你可以創(chuàng)建并運行腳本來檢查光盤上某個特定文件的存在,這樣就可以把當前的光驅(qū)盤符映射為%CDROM%變量。但是在本文中我們不準備涉及該內(nèi)容(不過該內(nèi)容在論壇中曾被多次討論,你應該可以搜索的到)。
[color=RoyalBlue]$OEM$發(fā)布文件夾[/color]
如同你在圖1中看到的,$OEM$文件夾和i386文件夾是同一級的,并不是包含在其中。$1文件夾中的任何文件都會被復制到Windows安裝到的硬盤分區(qū)的根目錄(例如C盤)。看下面的例子你就知道它是怎么工作的了:
在準備過程中,文件夾結(jié)構(gòu)是這樣的:
C:\XPCD\$OEM$\$1\Install\
當刻錄到光盤(X是光驅(qū)盤符)后,文件夾結(jié)構(gòu)變成了這樣:
X:\$OEM$\$1\Install\
當\$OEM$\$1\Install文件夾在安裝系統(tǒng)過程中被復制到硬盤后,文件夾結(jié)構(gòu)變成了這樣:
C:\Install\
了解了嗎?這就解釋了為什么在本站你能找到很多類似"start /wait %systemdrive%\install\MSN\msnmsgs.msi /qb"的命令,因為該命令的輸出路徑和C:\Install\ 一樣,都是安裝Windows的分區(qū)。
$$ - 在該文件夾中的任何文件都會被復制到Windows文件夾,無論該文件夾叫什么名字(Windows、WINNT、WindowsXP)。通過使用這種方法你可以在$$中創(chuàng)建其它文件夾,例如Themes下的Resources子文件夾,然后就可以把你的視覺主題放在里面。隨后這些文件就會在安裝Windows過程中自動被復制到 C:\WINDOWS\Resources\Themes。
現(xiàn)在你知道該文件夾如何工作了,而其它文件夾中的文件會被復制到:
$Docs -Documents and Settings
$Progs - Program Files
$$ - Windows文件夾
$1 - 安裝Windows的分區(qū)的根目錄
這樣做就省得用COPY或XCOPY命令復制文件和文件夾到目標位置了。
[color=Red]注意:由于$OEM$文件夾的處理是在TXTSETUP模式的安裝文件復制完畢就開始處理了,所以對于自動安裝腳本等操作來說是一個很好的選擇[/color]
Providence 發(fā)表于 2005-6-23 12:39[SIZE=3]CMDLINES.TXT文件詳解[/size]
[color=Red]CMDLINES.TXT這個文件的位置應為$OEM$目錄,安裝時當進行到"注冊組件"時這個特殊腳本被安裝程序調(diào)用[/color]
以下是一個典型的CMDLINE.TXT文件的內(nèi)容
[CODE][COMMANDS]
"REGEDIT32.EXE /S tweaks.reg"
"batch.cmd" [/CODE]
[color=Blue]這個文件的內(nèi)容總是以"[COMMANDS]"為起頭;總是使用引號(")來標記下面需要執(zhí)行的每條命令[/color]
CMDLINES.TXT是一個比較受限制的命令行接口,這就意味著很多傳統(tǒng)DOS命令將不能由它進行調(diào)用,但是外部命令(比如REGEDIT32.EXE)還是可以調(diào)用的.
這里著重要說明的就是CMDLINES.TXT文件中關(guān)于執(zhí)行命令的路徑問題.路徑設(shè)置參見$OEM$的結(jié)構(gòu)圖.CMDLINES.TXT放在$OEM$目錄下.
當batch.cmd和CMDLINES.TXT位于同一目錄下時-----[color=Red]".\batch.cmd"[/color]
當batch.cmd位于$OEM$\Test目錄下時-----[color=Red]".\Test\batch.cmd"[/color]
當batch.cmd位于$OEM$目錄的父目錄時-----[color=Red]"..\batch.cmd"[/color]
當然如果你搞不清楚到底應該怎樣用虛擬路徑,那么可以用絕對路徑來解決這個問題,比如[color=Red]"%CDROM%\Unattend\batch.cmd"[/color]
[color=Lime]so,用CMDLINES.TXT也可以調(diào)用hotfixes的安裝程序/腳本[/color]
[color=Red]注意:也不是所有的程序(即上文提到的外部命令)都可以使用這個方法進行安裝[/color]
Providence 發(fā)表于 2005-6-23 13:51[SIZE=3]N in 1光盤制作[/size]
本文參照網(wǎng)上的流傳的制作方法整理而成
[color=RoyalBlue]目標:[/color]
制作一個2in1的CD盤,兩個系統(tǒng)為SYSA和SYSB,基于Windows XP SP2 Professional系統(tǒng)
[color=RoyalBlue]步驟:[/color]
1. 制作CD目錄,建立如下所示結(jié)構(gòu)的目錄(下文提到的路徑均為絕對路徑,即SYSA是指根目錄下面的SYSA目錄)
[CODE]X:\WinXP2in1
│ BOOTFONT.BIN
│ WIN51
│ WIN51IP
│ WIN51IP.SP2
│
├─BOOT
│ SYSA.BIN
│ SYSB.BIN
│
├─SIMPCHIN
│ ├─SYSA
│ │ └─I386
│ └─SYSB
│ └─I386
├─SYSA
└─SYSB[/CODE]
2.提取SYSA和SYSB的啟動文件,放置于BOOT目錄([color=RoyalBlue]提取方法見第2篇教程[/color])
3.下載Windows XP SP2的啟動軟盤組(它的作用是讓光盤在啟動時能夠模擬軟盤啟動,做到一個軟盤對應一個安裝文件。大家放心,這里的啟動軟盤并不是Win98啟動軟盤,而是Windows XP專用的啟動盤)
下載地址:[url]http://download.microsoft.com/download/6/4/c/64c246ff-752a-4174-824f-426a78def173/WindowsXP-KB310994-SP2-Pro-BootDisk-CHS.exe[/url]
用Winrar解壓后得到8個文件,其中6各是軟盤鏡像,主要要用的就是這六個鏡像,用Winimage把其中的cdboot幾個文件解壓到SYSA中,SYSB中也同樣的解壓一份
4.將SYSA光盤/ISO中的所有文件復制到SIMPCHIN\SYSA目錄下,[color=Purple]SYSB照做[/color]
[color=Purple]到這里為止,準備工作已經(jīng)全部就緒[/color]
5.修改BOOT目錄下的SYSA.BIN,將"I386"替換為"SYSA";[color=Purple]SYSB照做[/color]([color=Red]使用UltraEdit32修改[/color])
6.修改SYSA目錄下的setupldr.bin,將"I386"替換為"SYSA";[color=Purple]SYSB照做[/color]
7.修改SYSB目錄下的txtsetup.si_,先將txtsetup.si_解壓為txtsetup.sif,然后將“SetupSourcePath = "\"”替換為“SetupSourcePath = "\SIMPCHIN\SYSA\";[color=Purple]SYSB照做[/color]
[color=Red]注意:這里的"\SIMPCHIN\SYSA\"中的最后一個"\"不要漏了[/color]
8.將修改后的txtsetup.sif復制到SYSA目錄,并刪除原txtsetup.si_文件;[color=Purple]SYSB照做[/color]
[color=Purple]到這里為止,所有的工作都做完了,剩下的就是用EasyBoot或者其他工具做一個引導菜單并制成CD即可[/color]
注意:如果你要集成更多的XP版本的話,基本制作方法是一樣的,你所需要改變的就是增加原裝文件相對應的引導文件,例如啟動盤組、引導文件等.(Professional的啟動軟盤組和Home的是不一樣的)
PS.圖1~4為XP SP2啟動盤組的操作示例,圖5為使用UltraEdit32修改文件
Providence 發(fā)表于 2005-6-23 14:15[SIZE=3]SCSI/RAID/SATA驅(qū)動集成[/size]
[color=RoyalBlue]方法A:采用nLite進行集成,很容易搞定[/color]
[color=RoyalBlue]方法B:手動集成,以Silicon Image SiI 3112 SATALink Controller為例[/color]
[color=Red]本示例轉(zhuǎn)載自GreenMachine[/color]
1.編輯txtsetup.sif文件
在對應段內(nèi)添入以下數(shù)據(jù)
[CODE][SourceDisksFiles]
si3112.sys = 1,,,,,,3_,4,1
[HardwareIdsDatabase]
PCI\VEN_1095&DEV_3112&SUBSYS_31121095 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_34238086 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_311215D9 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_B0021458 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_01661028 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_82141033 = "Si3112"
PCI\VEN_1095&DEV_3512&SUBSYS_35121095 = "Si3112"
PCI\VEN_1095&DEV_3512&SUBSYS_01661028 = "Si3112"
[SCSI.load]
si3112 = si3112.sys,4
[SCSI]
si3112 = "Silicon Image SiI 3112 SATALink Controller" [/CODE]
[color=Red]這里就有人會問了,這些參考數(shù)據(jù)應該從哪里取得呢?答案就是,這塊芯片所對應的驅(qū)動程序包中的一個文件-----TXTSETUP.OEM;選擇驅(qū)動的時候請注意驅(qū)動適用的系統(tǒng)[/color]
2.將相應驅(qū)動文件復制到$OEM$目錄,如下所示(XPCD為光盤根目錄)
[CODE]Directory of E:\XPCD\$OEM$\$1\DRIVERS\006\SI3112
23.09.2003 11:05 10,236 si3112.cat
16.09.2003 10:43 11,094 SI3112.inf
04.09.2003 12:45 55,144 Si3112.mpd
04.09.2003 12:45 55,144 Si3112.sys
30.04.2003 08:35 20,560 SiiSupp.vxd
31.07.2003 09:01 69,120 SilSupp.cpl
09.06.2003 17:56 10,112 SiWinAcc.sys
7 File(s) 231,410 bytes [/CODE]
[color=Red]這里僅僅是一個目錄示例,路徑只要能和Winnt.sif中的信息對應起來就OK了[/color];比如,如果我只有這么一個SATA驅(qū)動,那么我也可以把路徑改成$OEM$\MYSATA
3.編輯Winnt.sif文件以確定SATA驅(qū)動的路徑
[CODE][Unattended]
OemPreinstall=Yes
OemPnPDriversPath="Drivers\006\SI3112"[color=Lime];這個路徑的根目錄為安裝系統(tǒng)的那個盤[/color]
DriverSigningPolicy=Ignore [/CODE]
4.為安裝系統(tǒng)時第一次調(diào)用驅(qū)動復制文件到i386目錄
[CODE]MAKECAB E:\XPCD\$OEM$\$1\DRIVERS\006\SI3112\SI3112.SYS E:\XPCD\i386\SI3112.SY_[/CODE]
[color=RoyalBlue]方法C:采用bts的MassStorage驅(qū)動集成包[/color]
3種方法小結(jié):方法A適用于特定個人用戶,也最簡單易用;方法B比較煩瑣,需要大量的操作,而且bugs也會很多;方法C適用于懶得用方法B,但是要做一個帶SATA驅(qū)動的安裝盤的制作者
[color=Red]注意:由于SCSI/RAID/SATA驅(qū)動本身的復雜性和兼容性等問題(主要還是HID)會使得集成大量SATA驅(qū)動的安裝盤出現(xiàn)驅(qū)動認錯或者明明列表支持的芯片無法被正確安裝上驅(qū)動的問題[/color]
PS.這里不考慮升級安裝情況下驅(qū)動的集成,有興趣的xd可以用googles搜搜dosnet.inf這個文件的解釋
Providence 發(fā)表于 2005-6-23 14:39呼呼~~~以上10篇寫完,基本上把集成安裝光盤的核心部分寫完了.剩下的就是自動腳本的使用之類的了
tl858 發(fā)表于 2005-6-23 15:56哈哈,樓主做得太詳細了,值得好好學習。長了不少見識,謝謝?。。?/p>
烏頭將軍 發(fā)表于 2005-6-23 20:13太好了,看到這個,可以學習自己做了
好人啊
zn442001 發(fā)表于 2005-6-24 06:15[quote]Post by [i]Providence[/i]
4.1的最后一個無限制版本
XPINSTALL是XPlode的前身
其他的比如WPI/WIHU...... [/quote]
官方([url]http://xplode.voidfx.com/)的是XPlode[/url] 4.2.50623.1334 也是限制版的
樓主可不可以上傳下您的4.1無限制版本 先謝謝了
Providence 發(fā)表于 2005-6-24 10:23不要急,等我把教程搞定先
xiaolou95 發(fā)表于 2005-6-24 10:51感謝樓主的工作,不知道能不能把這個教程變成文檔,打包上傳一下。
Providence 發(fā)表于 2005-6-24 11:14[SIZE=3]使用EasyBoot制作多重啟動菜單和可啟動ISO[/size]
[color=RoyalBlue]制作單啟動光盤:[/color]
1.準備好引導文件和已經(jīng)制作好的包含光盤內(nèi)容的目錄
2.點擊"制作ISO"
3.在彈出的窗口中填好相應的路徑文件名后點擊"制作"
[color=RoyalBlue]制作多重啟動菜單及生成ISO:[/color]
1.將選項卡切換到"菜單條"
2.點擊"添加",可以看到右邊的窗口出現(xiàn)了一個新建的菜單條
3.在左邊設(shè)定該菜單條的各種屬性
4.在"執(zhí)行命令"處填入命令,一般的格式為"run 引導文件名",從第一硬盤啟動為"boot 80",重啟為"reboot"
[color=Red]注意:引導文件名前不需要任何路徑,這里的路徑默認為EasyBoot做在目錄下的DISK1\EZBOOT目錄(可以在制作ISO處進行更改)[/color]
5.重復建立菜單條直到完成
6.將選項卡切換到"文件",然后點擊"制作ISO",后面操作參見上文
Providence 發(fā)表于 2005-6-24 11:47[SIZE=3]自動腳本調(diào)用介紹[/size]
[color=Red]方式A:采用Winnt.sif+自動腳本[/color](Winnt.sif應位于I386,自動腳本應位于$OEM$\$1\Install目錄,Install這個名稱可以更改)
主要是利用Winnt.sif中的GUIRUNONCE段給系統(tǒng)第一次正常啟動時加入一個自動調(diào)用程序,示例代碼如下:
[CODE]......
[GuiRunOnce]
%systemdrive%\install\start.cmd[/CODE]
[color=Red]注意:這里的Install目錄一般是由$OEM$目錄配合Winnt.sif中的OEMPreinstall參數(shù)自動復制到硬盤上的[/color]
這里就調(diào)用了一個start.cmd腳本,當然在這里你可以把命令修改為楊海軍的軟件安裝管理器/XPlode/WPI等等軟件預安裝管理器
start.cmd文件示例代碼:
[CODE]CLS
@echo off
TITLE Windows XP SP2 - Unattended Installation
ECHO.
ECHO Over the next few minutes you will see automated installations
ECHO of various sofware applications, windows updates, and registry
ECHO tweaks being implemented. The computer will restart automatically
ECHO once the whole process has finished!
ECHO.
ECHO Removing Wallpapers and Screensavers...
DEL "%systemroot%\*.bmp"
DEL "%systemroot%\Web\Wallpaper\*.jpg"
DEL "%systemroot%\system32\dllcache\*.scr"
DEL "%systemroot%\system32\*.scr"
ECHO.
ECHO Removing useless shortcuts...
DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Windows Update.lnk"
DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Set Program Access and Defaults.lnk"
DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Windows Catalog.lnk"
ECHO.
ECHO Installing MSN Messenger 6.0.0602 Final
ECHO Please wait...
start /wait %systemdrive%\install\MSN\MsnMsgs.msi /qn
.................
start /wait cleanup.cmd;調(diào)用另外一個腳本,這里有一個比較好的習慣就是由Winnt.sif調(diào)用主腳本,然后主腳本內(nèi)調(diào)用各個功能模塊的子腳本,比如軟件安裝模塊/清理模塊
[/CODE]
[color=RoyalBlue]方式B:采用CMDLINES.TXT[/color](CMDLINES.TXT應位于$OEM$目錄)
這里利用的是安裝系統(tǒng)時進行到"注冊組件"步驟時,系統(tǒng)安裝程序會自動調(diào)用CMDLINES.TXT文件中的命令,示例代碼如下:
[CODE][COMMANDS]
"REGEDIT32.EXE /S tweaks.reg"
".\batch.cmd"
"..\AutoScript\XPlode.exe"[/CODE]
[color=Red]注意:這里調(diào)用的文件應注意路徑,一般位于$OEM$目錄下的文件路徑用".\"就可以了[/color]
[color=RoyalBlue]方式C:采用SVCPACK.INF[/color](SVCPACK.INF應位于I386目錄)
這里利用的是安裝系統(tǒng)時進行到"注冊組件"步驟時,系統(tǒng)安裝程序會自動調(diào)用SVCPACK.INF文件中的命令,多用于安裝Hotfixes示例代碼如下:
[CODE][Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600
[SetupData]
CatalogSubDir="\i386\svcpack"
[ProductCatalogsToInstall]
[SetupHotfixesToRun]
JS56.exe /Q:A /R:N
KB823182.exe /Q /N /Z /O
WMP10.exe
qchain.exe
XPlode.exe[/CODE]
[color=Red]注意:這里調(diào)用的文件/腳本應位于I386\SVCPACK目錄下[/color]
Providence 發(fā)表于 2005-6-24 12:03[SIZE=3]硬件驅(qū)動的集成[/size]
[color=RoyalBlue]方式A:使用nLite進行集成,難度極低[/color]
[color=RoyalBlue]方式B:使用Winnt.sif進行預安裝[/color]
[color=Red]本文轉(zhuǎn)載自cctips[/color]
如果你每次裝好系統(tǒng)后都要升級大量的驅(qū)動程序,那么本段就向你演示了怎樣在安裝Windows的同時升級設(shè)備的驅(qū)動程序,而不是僅安裝光盤上drivers.cab文件中保存的過時驅(qū)動程序。這并不像你想象的那么難!
[color=RoyalBlue]1.winnt.sif文件[Unattended]字段下的驅(qū)動[/color]
OemPnPDriversPath="Drivers\000_intel_INF;Drivers\001_gigabit_LAN;Drivers\002_monitor"
在這一行中你可以告訴安裝程序在哪里查找比光盤中自帶的驅(qū)動版本更新的驅(qū)動程序目錄,如果找到了更新的驅(qū)動這些驅(qū)動就會被用來替代操作系統(tǒng)自帶的那些。
[color=Red]注意:不同的文件夾可以用半角冒號“;”隔開[/color]。
DriverSigningPolicy=Ignore
這一行可以使得安裝程序強制安裝沒有經(jīng)過微軟數(shù)字簽名認證(WHQL)的驅(qū)動,通常這個命令都是跟OemPnPDriversPath一起使用的(根據(jù)MSFN論壇上的反饋,這種方法無效,那么請盡量選擇通過了WHQL認證的驅(qū)動)。
你可以為不同硬件添加多種驅(qū)動程序,在特定的系統(tǒng)上安裝錯誤的驅(qū)動程序并沒有什么風險,因為Windows XP會自動為你的硬件條選擇最佳驅(qū)動。
[color=RoyalBlue]2.如何準備驅(qū)動程序 [/color]
所有驅(qū)動程序都用各種不同的方式打包,這也就是我們無法為所有驅(qū)動程序制作一個統(tǒng)一的安裝說明的原因。但是它們中的大部分都可以使用解壓縮軟件解壓縮,提取出其中的一個或多個INF文件。
將你的驅(qū)動程序解壓縮到任何一個文件夾中,然后檢查其中的文件。有時你可能會發(fā)現(xiàn)很多包含了INF文件的子文件夾,在這種情況下你需要在OemPnPDriversPath下為每個程序設(shè)置不同的路徑。這主要是因為Windows XP的安裝程序并不自動在子文件夾中掃描INF文件。
使用帶有數(shù)字的名稱重命名含有驅(qū)動的文件夾,這樣可以確保驅(qū)動程序可以按照一定的順序自動安裝。正如你所知道的,在安裝其他設(shè)備的驅(qū)動之前首先安裝主板芯片組的驅(qū)動程序是很重要的,正因為如此包含芯片組驅(qū)動程序的文件夾的編號是000,這樣安裝程序首先就會檢查該文件夾并安裝其中的驅(qū)動。下面是一個例子,告訴你怎樣安排各種驅(qū)動的安裝順序:
000_chipset
001_network
002_graphics
003_tv_out
004_sound
005_monitor
006_keyboard
007_mouse
008_and_so_on
因此,首先要安裝的是芯片組的驅(qū)動,然后是網(wǎng)卡,接下來安裝的是顯卡和聲卡(還有電視卡,如果你有的話),隨后是顯示器的驅(qū)動,最后則是其他設(shè)備,例如鍵盤鼠標、打印機等的驅(qū)動。
復制所有包含驅(qū)動程序的文件夾到 C:\XPCD\$OEM$\$1\drivers\
打開winnt.sif文件,并在[Unattended]字段下添加如下兩行(驅(qū)動的路徑是舉例說明的,你需要替換成自己的實際路徑):
OemPnPDriversPath="Drivers\000_intel_INF;Drivers\001_gigabit_LAN;Drivers\002_monitor"
DriverSigningPolicy=Ignore
正如你所看到的,路經(jīng)指向的是包含了.inf文件的文件夾所在的位置,而不是.inf文件本身。而到這你就已經(jīng)做完了!
[color=Red]3.注意事項[/color]
并不似乎所有驅(qū)動程序都可以用這種方法安裝的。如果你遇到了無法這樣安裝的設(shè)備驅(qū)動,你也許可以考慮用驅(qū)動程序的安裝文件進行一個自動腳本式安裝
聯(lián)系客服