史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 作業系統操作技術文件
忘記密碼?
論壇說明 標記討論區已讀

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2004-02-27, 09:28 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 新增完整的無人職守xp 

:: 介紹
你有沒有想過有這樣一張光碟,能夠全自動安裝Windows XP,並且自動輸入你的姓名、序列號、時區還有區域設定?甚至還能全自動安裝你常用的應用程式,包括DirectX 9.0b、.Net Framework 1.1還有在SP2 發佈之前的所有Hotfix修正檔、驅動程式、註冊表調整、破解過的UXTheme.dll,而這期間並不需要你的干預 ,是全自動執行的。如果你想要,那麼本文就是為你準備的。

MSFN.org在這裡要感謝Mike Wilson對本文所作的貢獻,然而不幸的是他已經停止更新本文了。但是別擔心,我們決定用更多的自訂設定和軟體安裝來繼續更新本文。

目標讀者 - 經常重新安裝操作系統和Windows修正檔程序,並且每次重裝系統後都要調整註冊表和其他設定的家庭用戶。

難度要求 - 對Windows操作系統和批次處理文件有中等水準的瞭解


:: 準備開始

需要準備的材料:

集成了SP1 的Windows XP CD
XP SP1 Deployment Tools
WinISO (可選)
一個順手的光碟燒錄工具
如果你還沒有把SP1 集成進你的Windows XP 安裝光碟,那麼我建議你馬上做一個,因為這是很有用的。你可以通過這兩個連接找到製作的方法:The Elder Geek | Windows Help.net

在C碟的根目錄新增一個叫做XPCD 的資料夾(C:\XPCD),然後複製集成了SP1 的Windows XP 安裝光碟上的所有文件到C:\XPCD

如果你只是想全自動的進行Windows XP的無人值守安裝,你就不需要再你的XPCD資料夾下新增任何子資料夾了。如果你想要在安裝操作系統的同時安裝一些額外的程序,例如驅動程式、常用的應用程式、Hotfixes等,那你就需要在XPCD資料夾下新增如下的子資料夾:

C:\XPCD\$OEM$\$1\install\
C:\XPCD\$OEM$\$1\drivers\

唯一一個你可以改名的資料夾只有「install」和「drivers」,你可以把它們改名為「Extras」、「MyStuff」或者其他什麼你喜歡的名字(最好不要使用中文)。本文則會假設你就使用「install」和「drivers」,所以確保你使用的名稱跟你在批次處理文件中的名稱是統一的。

下一步就是要新增一個winnt.sif文件了,這個文件將在安裝系統的程序中提供所有預先輸入好的回應信息。

新增 Winnt.sif 回應文件
下載XP SP1 Deployment Tools ,然後解壓縮到一個資料夾,或者雙按cab文件,提取出setupmgr.exe 和ref.chm這兩個文件。


Setup Manager(setupmgr.exe)是一個嚮導模式的用來新增winnt.sif回應文件的工具,使用這個工具新增的回應文件基本上就不會出現什麼錯誤了。新增程序中注意使用以下的選項:

新增或修改現有回應文件:新增
安裝類型:Windows 無人值守安裝
Windows 平台:Windows XP Home或者 Professional
交互等級:全部自動
分發資料夾:從CD安裝

另外,你還要同意授權傳輸協定,然後按照你的實際情況填寫安裝程序中需要的其他信息。如果有什麼選項的含義你不是很明白,那也可以忽略它,對於這些忽略的或者沒有填寫的選項,Windows XP 將會使用預設設定來進行安裝。

當你完成後,程序會自動新增一個名為unattend.txt的文件。如果你要從CD上安裝系統,那你就要把這個文件改名為winnt.sif(請確定你沒有改名為winnt.sif.txt)。你可以在參考資料頁面或者檢視ref.chm文件獲得更詳細的內容。

如果你不打算安裝額外的程序,而只是進行無人值守安裝,那就可以直接參考結束工作頁面。

-----------
重要
如果你還要安裝額外的程序,那還需要在winnt.sif文件的[Unattended]字段增加如下指令:

[Unattended]
OemPreinstall=Yes
UnattendSwitch="no"

批次處理文件和指令的使用

在我們使用批次處理文件安裝額外的程序之前,你應該知道批次處理文件起到什麼樣的作用以及它們是怎樣使用的。

批次處理文件(*.cmd 或者 *.bat)是從winnt.sif文件的 [GuiRunOnce]字段下被執行的,這發生在安裝程序安裝好操作系統並使用管理員帳戶登入系統後。在這一程序中我們可以安裝Hotfix修正檔程序、應用程式、破解過的uxtheme.dll、刪除不想要的牆紙和螢幕保護等。在批次處理文件執行完畢後,Windows的外殼(Shell)就會被載入。

在本文的每一頁中,每個套用的批次處理指令都會被當作一個完整的批次處理文件對待,都有自己的開頭和結尾(應用程式和DirectX的批次處理文件除外)。你可以選項使用多個單獨的批次處理文件,但也可以把它們全部綜合在一起。

在批次處理文件的開頭通常會使用 CLS 指令清理螢幕,隨後會用@echo off 來隱藏我們熟悉的 C:\> 指令行。 ECHO. 指令則會顯示一行空白。舉例來說 ECHO example message 指令會在螢幕上顯示「example message」 。

start /wait %systemdrive%\$OEM\$1\path\to\setup.exe /switches
start 會執行程序,而wait 指令會使得安裝程序一直等待,直到批次處理文件中的前一條指令完全執行完畢。使用wait指令是很重要的,這樣在批次處理文件中的指令就不會同時被執行,也就盡量避免了產生衝突的可能。

要結束批次處理文件,可以使用 EXIT指令。建議你在進行測試的時候在使用Exit指令前先使用PAUSE指令。使用PAUSE指令會使得批次處理文件執行完畢後要求你按任意鍵繼續,這樣你就有足夠的時間閱讀安裝程序中出現錯誤的程序顯示的錯誤內容(如果有的話)了。

如果你已經對批次處理文件有所瞭解,並且想看到更多的示例,你可以點擊這裡察看資源頁。

批次處理文件執行的截取影圖: Screenshot
正如你在截取影圖中所看到的,這裡同時使用了"ECHO." 指令和 "ECHO message"指令。這不是必須的,但是這使得你可以明白批次處理文件實際上是怎樣工作的。


無人值守安裝DirectX 9.0b
下載: DirectX 9.0b Redistributable

執行 dx90b_redist.exe,同意 EULA,然後選項把文件解壓縮到這個資料夾:
C:\XPCD\$OEM$\$1\install\Directx9b\


為了節省空間你也可以刪除 BDA,BDANT和DirectX 這三個文件,總共可以節約16MB左右。這個方法在Windows XP SP1下測試完全可行。整個資料夾現在應該是這樣的:


為了讓你同意EULA(事實上在解壓縮安裝文件的時候我們就同意過了),微軟禁止了DirectX的無人值守全自動安裝方式,因此我們要改動一下安裝文件,以便可以無人值守安裝。如果你想要自己修改,按麼找一個二進制編輯軟體,開啟dxsetup.exe文件,搜尋0x33e2然後把這一行的74改成EB。

如果你不想自己修改,也可以在這裡下載修改過的 Dxsetup.zip (for DirectX 9.0b)

解壓縮這個文件,然後複製其中的內容到之前儲存DirectX9安裝文件的資料夾,並覆蓋原來的dxsetup.exe 文件。

在你的批次處理文件中增加如下指令:

ECHO.
ECHO Installing DirectX 9.0b
ECHO Please wait...
start /wait %systemdrive%\install\DirectX9b\dxsetup.exe /opk

如果你想要看到安裝的程序,你也可以用 /windowsupdate 指令替代 /opk 指令。


點擊放大

---
如果關於某些原因你需要修改過的針對DirectX9.0a的dxsetup.exe 文件,你可以從這裡下載。

應用程式的全自動安裝

在本段中,我們會教你怎樣在無人干預的情況下全自動安裝常用的應用程式。所涉及到的程序都在左側的列表中。

每一頁中都會向你展示你需要用到的批次處理指令。而你也可以把它們增加到你自己的批次處理文件中,或者如果你分別為應用程式和修正檔程序設定了不同的批次處理文件,你就可以把這些指令增加到單獨的一個applications.cmd批次處理文件中。同時,你可以在資源頁面看看我是怎樣做的。

最後別忘了把批次處理文件的路徑增加到winnt.sif文件的[GuiRunOnce] 字段!

尚未增加的應用程式

Winamp
Messenger Plus!

沒有增加這些程序是因為,在全自動安裝這些程序完成後,這些程序會試突自動執行或者要求你回答一些問題。



獲得 Hotfixes
你可能想知道怎樣找到你的系統所需要的hotfixes修正檔,有兩種方法:

方法 1:

這個頁面顯示了32位Windows XP Professional SP1操作系統所有可用的關鍵更新列表,你可以在這裡下載它們。如果你使用的是其他版本的Windows XP,請參照下面的其他三種方法。

方法 2:

使用一台只安裝了SP1 的Windows XP 電腦(不要安裝其他修正檔程序),然後訪問 WindowsUpdate網站,在頁面左側的面板中點擊「個性化Windows Update」連接,然後選右側「為 Windows Update 設定選項」下的「在相關主旨下顯示到 Windows Update 目錄的連接」,點擊「儲存設定」按鈕。

然後在左側面板的「相關主旨」下點擊「Windows Update 目錄」連接,在右側面板中點擊「搜尋 Microsoft Windows 操作系統的更新」,然後在操作系統列表中選項操作系統(Windows XP SP1)和想要使用的語言,接著點擊右側面板中的「搜尋」按鈕。

在這裡你可以下載重要更新、多語言功能和推薦更新,分別點擊每種更新的連接,然後把需要下載的更新程序增加到下載籃子,選項好後點擊「轉到下載籃子」連接,選項好想要儲存修正檔程序的位置,然後點擊「立刻下載」。這樣所有的修正檔程序都會被下載並且分別放置在不同的資料夾中。
 

方法 3:

是用一台只安裝了SP1 的Windows XP 電腦(不要安裝其他修正檔程序),然後訪問 WindowsUpdate網站。注意顯示出來的每個修正檔程序前的六位數的編號,例如「329441: Security Update for Microsoft Windows」,在你記下所有修正檔程序的編號後,把這些編號增加到這個URL的後面:http://support.microsoft.com/?kbid=xxxxxx ,用編號替代上面的 xxxxxx 。然後通過相應的知識庫文章中提出的連接下載每個修正檔程序。重複進行,直到所有可用的修正檔程序都下載回來了。

方法 4:

不需要訪問WindowsUpdate網站,我們可以使用免費得軟體:HFNetChk 。正如網頁上的說明:「HFNetChk.exe 是一個多線程的指令行工具,你可以用它連接多台電腦,並檢視修正檔程序的安裝輕卡ung。」。

安裝HFNetChk 然後開啟命令提示字元(開始 >執行 >CMD),進入到安裝HFNetChk的目錄(通常是:C:\Program Files\Shavlik Technologies\HFNetChk\),然後輸入:hfnetchk -v

記下每個修正檔程序的知識庫文章編號,然後按照方法一中的說明來分別查詢它們;或者使用Technet 安全公告編號(MSxx-xxx),然後使用這個URL:http://www.microsoft.com/technet/security/bulletin/MSxx-xxx.asp,把xx-xxx用HFNetChk中顯示的編號替代。

---

這是一個冗長的程序,然是最終來說還是值得的!以後維護新的Hotfix修正檔程序就容易得多了,因為以後每週三(那是微軟的修正檔日)只會發佈一到兩個新的修正檔程序。當SP2 正式發佈後,你就可以丟掉這些,然後開始收集Pre-SP3 hotfixe修正檔程序了... 但那也是很久以後的事情了!

無人值守安裝Windows 驅動程式

如果你每次裝好系統後都要昇級大量的驅動程式,那麼本段就向你演示了怎樣在安裝Windows的同時昇級設備的驅動程式,而不是僅安裝光碟上drivers.cab文件中儲存的過時驅動程式。這並不像你想像的那麼難!

開啟winnt.sif 然後在[Unattended] 字段下增加以下兩行內容(驅動程式的路徑和名稱只是一個範例,你可以根據你的實際情況更改):

DriverSigningPolicy=Ignore
OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\Catalyst3_6\tv_out\WDM_XP"

說明:

OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\Catalyst3_6\tv_out\WDM_XP"
在這一行中你可以告訴安裝程序在哪裡搜尋比光碟中內已含有驅動版本更新的驅動程式目錄,如果找到了更新的驅動這些驅動就會被用來替代操作系統內已含有那些。我們可以用半形冒號來分隔不同的目錄。

DriverSigningPolicy=Ignore
這一行可以使得安裝程序強制安裝沒有經過微軟數字簽名認證(WHQL)的驅動,通常這個指令都是跟OemPnPDriversPath一起使用的。

---

驅動程式是怎樣安裝的 (以 ATI Catalyst 為例)

如果你沒有ATI的鐳顯示卡也不用擔心,通過本段你就可以瞭解怎樣安裝其他設備的驅動程式了。

1. 下載最新的 ATI Catalyst 驅動程式

2. 從 .exe 文件中解壓縮所有文件到一個資料夾,例如:C:\XPCD\$OEM$\$1\Drivers\Catalyst3_6\

3.找到 *.inf 文件,它們應當在當前資料夾或者其子資料夾中,ATI Catalyst 3.6 驅動的.inf 文件在這個子資料夾中: C:\XPCD\$OEM$\$1\Drivers\Catalyst3_6\2KXP_INF



正如你在上面的截取影圖中所看到的(點擊放大),inf文件儲存在 2KXP_INF 資料夾中。

4. winnt.sif 應該是這樣的(用紅色邊框標記出的部分):


你可以看到,在批次處理文件中指向的路徑是inf文件所在的資料夾,we不是inf文件本身。儲存winnt.sif文件,這樣你就完成了。對於其他類型的設備,你同樣可以按照上面的方法來自動安裝驅動程式。

不過在安裝SB Live!音效卡的驅動時就沒有這麼幸運了,似乎該音效卡的驅動程式只能通過exe文件安裝而不是inf文件(然而直接通過執行安裝程序也許同樣可以全自動無人值守安裝好該音效卡的驅動,只不過我還沒有嘗試過)。



全自動破解 UXTheme.dll 文件
如果我們在系統安裝的時候就破解好UXTheme.dll文件,那就不用以後重啟動到指令行安全模式下,然後再字串界面中更換文件了。一起來看看吧!

下載: UXTheme_xpsp1.zip

解壓縮 UXTheme.dll 到C:\XPCD\$OEM$\$1\install\uxtheme\


然後在批次處理文件中增加如下指令:

ECHO.
ECHO Copying patched UXTheme.dll...
REN %systemroot%\System32\dllcache\uxtheme.dll uxtheme.old
COPY "%systemdrive%\Install\uxtheme\uxtheme.dll" "%systemroot%\System32\dllcache\"
REN %systemroot%\System32\uxtheme.dll uxtheme.old
COPY "%systemdrive%\Install\uxtheme\uxtheme.dll" "%systemroot%\System32\"


點擊放大

你也可以用這個方法更換很多系統檔案,例如msgina.dll 和shell32.dll。


:: 自動調整註冊表設定

在本頁中,我們會教你怎樣把最常用的註冊表調整方法組合到一個.reg文件中然後統一執行。這樣在啟動程序中你就可以禁止漫遊windows XP 的執行,或者禁用語言欄。

如果準備這樣做,把下列指令貼上到你的批次處理文件中:

ECHO.
ECHO Applying Registry Tweaks...
REGEDIT /S %systemdrive%\install\RegTweaks.reg

接下來,開啟記事本,新增一個名為RegTweaks.reg的文件並儲存到C:\XPCD\$OEM$\$1\install\
驗證你儲存的不是RegTweaks.reg.txt (這是一個最一般的錯誤)

下面,你可以看看我最喜歡的註冊表調整。但是那些還不是全部,建議你訪問Kelly's XP Corner,那裡有更多好用的註冊表調整方法。建議你直接把下面的內容複製出來然後貼上到你自己的RegTweaks.reg文件中去,這樣你就可以清楚地看到直接由哪些指令,他們都起到什麼作用 (注意:以下的文件中關於自動登入的內容需要你按照自己的實際情況增加你的用戶名和密碼)。

Windows Registry Editor Version 5.00

;現在將給「我的電腦」的右鍵功能表中增加「服務」指令
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\services]
@=hex(2):53,00,65,00,72,00,76,00,69,00,63,00,65,00,73,00,00,00
"SuppressionPolicy"=dword:4000003c
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\services\command]
@=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,00,79,00,73, 00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,6d,00,63,00,2e,00,65,00,78,00, 65,00,20,00,2f,00,73,00,20,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52, 00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00, 32,00,5c,00,73,00,65,00,72,00,76,00,69,00,63,00,65,00,73,00,2e,00,6d,00,73, 00,63,00,20,00,2f,00,73,00,00,00

;現在將給資料夾的右鍵功能表中增加「在這裡開啟指令行視窗」的指令
[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="在這裡開啟指令行視窗"
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""

;禁用Windows 圖片和傳真檢視器
[-HKEY_CLASSES_ROOT\SystemFileAssociations\image\ShellEx\ContextMenuHandlers\ShellImagePreview]

;在BSOD事件中禁用自動重啟動
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]
"AutoReboot"=dword:00000000

;禁用桌面清理嚮導
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\CleanupWiz]
"NoRun"=dword:00000001

;禁用錯誤報告但在發生嚴重錯誤時通知我
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PCHealth\ErrorReporting]
"DoReport"=dword:00000000

;禁用IMAPi光碟燒錄服務
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ImapiService]
"Start"=dword:00000004

;禁用Messenger服務(是為了過濾垃圾信息,不會影響到MSN Messenger或者Windows Messenger軟體)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Messenger]
"Start"=dword:00000004

;禁用Remote Registry 服務
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteRegistry]
"Start"=dword:00000004

;禁用Windows Time 服務
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time]
"Start"=dword:00000004

;禁用歡迎螢幕並使用傳統登入視窗
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"LogonType"=dword:00000000

;為Internet Explorer增加搜尋引擎(以Microsoft Knowledge Base, Altavista, Google, MSN, FileMirrors為序)
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\MSKB]
@="http://support.microsoft.com/?kbid=%s"
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\AV]
@="http://www.altavista.com/sites/search/web?q=%s"
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\GGL]
@="http://www.google.com/search?q=%s"
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\MSN]
@="http://search.msn.com/results.asp?q=%s"
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\FM]
@="http://www.filemirrors.com/search.src?file=%s"

;Prevents Internet Explorer windows from being reused
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"AllowWindowReuse"=dword:00000000

;移除語言欄
[-HKEY_CLASSES_ROOT\CLSID\{540D8A8B-1C3F-4E32-8132-530F6A502090}]
@="Language bar"
"MenuTextPUI"="@%SystemRoot%\\System32\\msutb.dll,-325"

;把Internet Explorer可同時下載的文件數目增大到10(預設是2)
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"MaxConnectionsPer1_0Server"=dword:0000000a
"MaxConnectionsPerServer"=dword:0000000a

;改變功能表顯示延遲(加快開始選單的顯示速度)
[HKEY_CURRENT_USER\Control Panel\Desktop]
"MenuShowDelay"="2"

;從我的電腦中刪除共享文件資料夾
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\DelegateFolders\{59031a47-3f72-44a7-89c5-5595fe6b30ee}]

;刪除建立捷逕的箭頭
[HKEY_CLASSES_ROOT\lnkfile]
"IsShortcut"=-

;允許為資源回收桶重命名
HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder]
"Attributes"=hex:50,01,00,20
"CallForAttributes"=dword:00000000

;禁用漫遊Windows XP 視窗
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Tour]
"RunCount"=dword:00000000
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\Tour]
"RunCount"=dword:00000000

;設定自動登入選項。
;用你想要設定自動登入的用戶名替換InsertName 值
;用你前面輸入的用戶帳戶的密碼替換InsertPassword 值
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DefaultUserName"="InsertName"
"DefaultPassword"="InsertPassword"
"AutoAdminLogon"="1"

;NoLowDiskSpaceChecks 會禁用磁牒剩餘空間低的警告
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoLowDiskSpaceChecks"=dword:00000001

;NoRecentDocsmenu 會刪除開始選單中的最近開啟的我的文件功能表
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoRecentDocsMenu"=dword:00000001
完成後別忘了儲存 RegTweaks.reg 文件。


:: 結束工作
對於不安裝額外程序(只是用了一個無人值守安裝的winnt.sif文件)的人,你們要做的就是複製winnt.sif 文件到C:\XPCD\i386\ 目錄下,然後把批次處理文件複製到C:\XPCD\$OEM$\$1\install\ (並且在winnt.sif文件的[GuiRunOnce]字段下增加批次處理文件的路徑),然後把C:\XPCD\目錄下的內容都複製到一張光碟上。這樣安裝文件就可以根據預先新增的回應文件進行一個全自動的無人值守安裝了。

---

F對於還要安裝額外程序的人,首先要確保winnt.sif文件在C:\XPCD\i386\資料夾中,並且批次處理文件在C:\XPCD\$OEM$\$1\install\ 中(並且在winnt.sif文件的[GuiRunOnce]字段下增加批次處理文件的路徑),然後確保$OEM$ 資料夾跟i386 資料夾是並列的,而不是在i386 資料夾中。

例如:
C:\XPCD\i386\
C:\XPCD\$OEM$\

而不是:
C:\XPCD\i386\$OEM$\

把C:\XPCD\ 目錄下的所有文件都燒錄到光碟上,別忘了根據這兩篇文章的方法使該光碟可以啟始系統:
The Elder Geek | Windows Help.net,同時,你還可以參考本站的這篇文章燒錄可引導光碟。

如果你對WinISO軟體比較熟悉,為了節省時間你也許可以使用這個方法:下載這個空白的可引導的XP ISO文件,在WinISO中開啟它,然後把C:\XPCD\目錄下的內容移到到WinISO界面上,然後儲存ISO。這樣的ISO文件就可以在一般的燒錄軟體中以光碟鏡像的形式燒錄了。而你也可以在Virtual PC / VMWare等虛擬機軟體中載入ISO文件做測試。

---

如果你喜歡在字串界面下安裝時手工制定一個分區來安裝並選項襲擊想要的文件系統,請確保你的winnt.sif文件的[Data]和[Unattended]字段下有如下的參數:

[Data]
AutoPartition=0

[Unattended]
Repartition=No

然後,當安裝程序詢問你選項哪塊硬碟/分區安裝時,請刪除當前分區並重新新增,這樣你就可以選項該分區是用的文件系統了。如果你沒有這樣做,安裝程序就會直接開始安裝系統,並且直接使用當前該分區是用的文件系統。

 
:: FAQ

Q: 我擔心在安裝Pre-SP2 修正檔的時候後安裝的修正檔會用較老版本的文件覆蓋了前面安裝的修正檔中較新版本的同名文件,我怎樣安裝修正檔才最恰當?

A: 你可以使用微軟出的一個指令行工具QFECheck 來檢查是否每個修正檔都被正確安裝。從這裡下載QFECheck ,並且在Microsoft Knowledge Base中對這個程序有詳細說明。

---

Q: 我的光碟容納不下所有的額外程序和Windows XP 安裝文件,這該怎麼辦?

A: 你完全可以刪除Windows XP光碟中的DOCS,valueADD和 SUPPORT這三個資料夾,事實上你只要保留i386 和$OEM$ 這兩個資料夾還有光碟根目錄的文件就可以了。你也可以在$OEM$ 資料夾中搜尋所有的 instmsia.exe 和instmsiw.exe 文件並刪除它們,因為Windows XP並不需要它們。

如果你不準備從老版本的Windows 昇級到Windows XP,你也可以刪除i386目錄下的WIN9XMIG,WIN9XUPG 和WINNTUPG 資料夾。這樣總共你能省出大概60MB空間。

---

Q: 我怎樣編輯winnt.sif 和*.cmd 文件?

A: 開啟記事本,然後把你要編輯的文件用滑鼠直接移到到記事本的視窗上,或者使用 文件 > 開啟指令,在檔案類型下拉功能表下選項所有文件,然後找到並雙按開啟你想要編輯的文件。

---

Q: 在批次處理文件中的文件和資料夾的名稱是大小寫敏感的嗎?

A: 不時。 (但是少數某些程序的參數時大小寫敏感的)

---

Q: 測試我自己做好的光碟,有什麼好方法嗎?

A: 你有兩個選項:

1. 裝VMWare 或者Virtual PC虛擬機軟體,還有WinISO。使用WinISO,你就可以很容易地往ISO文件中增加或者刪除一些文件了。然後可以在上面提到的虛擬機軟體中載入產生的ISO文件。這樣可以使用虛擬機軟體新增一個虛擬的測試環境,如果你不想浪費燒錄盤或者沒有多餘的PC的話這是一個好方法。不過這種方法的不足就是你不能測試光碟中的驅動程式,因為虛擬機中所有的硬體設備都是虛擬出來的。

2. 如果你還有一台不用的電腦,那你也可以燒錄文件到光碟上,然後測試光碟直到完全成功。這樣做比在虛擬機中要快很多,同時你也可以測試整合到一起的驅動程式,只是如果你不能一次把光碟做好,那可能還會浪費不少的燒錄盤。

---

Q: WindowsMedia9-KB819639-x86-ENU 修正檔安裝的時候失敗了,我該怎麼辦?

A: 如果還沒有裝Windows Media Player 9,這個修正檔當然裝不上了。所以在安裝這個修正檔前要確定已經裝了WMP9。

---

Q: 我放在\$OEM$\$1\ 目錄下的文件和資料夾在安裝的時候都沒有被複製,我做錯什麼了嗎?

A: 你應該把"OemPreinstall=No" 改成"OemPreinstall=Yes" (不待引號)

---

Q: UXTheme.dll 文件的破解沒有裝上,而我從Windows資料夾和Dllcache資料夾中刪除的文件(例如牆紙和螢幕保護)又都復原了,這是怎麼回事?

A: 最主要的原因就是Windows XP的光碟在這裡扮演了 Windows 受保護文件緩衝的作用。你應當在GuiRunOnce字段下的批次處理文件開始執行時彈出光碟,或者寫一個VB指令碼程序來手工彈出光碟,就像用PSKill 殺死工作那樣。

下載: CD_Eject.vbs

然後把如下指令增加到你的第一個批次處理文件的開頭:

ECHO.
ECHO Ejecting CD-ROM Drives...
start %systemdrive%\install\Tools\cd_eject.vbs


稍後再往這個批次處理文件中增加如下的指令:

ECHO.
ECHO Killing wscript.exe used to eject CD-ROM Drives
PSKill wscript.exe

這個時間是在殺死指令碼程序的工作前讓光碟彈出的,如果你已經複製了PSKill 文件,那你可在 下載 頁面看到詳細資料。

:: 資源
在本頁中,你可以看到我自己製作的光碟中所用的批次處理文件和Winnt.sif文件,你可以直接把它們用到你的光碟中。

Winnt.sif:

[Data]
AutoPartition=0
MsDosInitiated="0"
UnattendedInstall="Yes"

[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
Repartition=No
UnattendSwitch="no"
WaitForReboot="No"
DriverSigningPolicy=Ignore
OemPnPDriversPath="\Drivers\Catalyst3_6\2KXP_INF;Drivers\Catalyst3_6\TV_Capture\WDM_XP"

[GuiUnattended]
adminpassword=*
Encryptedadminpassword=No
OEMSkipRegional=1
TimeZone=85
OemSkipWelcome=1

[UserData]
ProductKey=Removed
FullName=".com.cn"
OrgName="cctips"
ComputerName=ZEUS

[Display]
BitsPerPel=32
Xresolution=1024
YResolution=768
Vrefresh=85

[TapiLocation]
CountryCode=44
Dialing=Tone
AreaCode=01379

[RegionalSettings]
LanguageGroup=1
Language=00000809

[Identification]
JoinWorkgroup=MSHOME

[Networking]
InstallDefaultComponents=Yes

[Branding]
BrandIEUsingUnattended=Yes

[url]
Home_Page=http://cctips.nease.net
[Components]
msmsgs=off
msnexplr=off
freecell=off
hearts=off
minesweeper=off
pinball=off
solitaire=off
spider=off
zonegames=off

[Shell]
DefaultStartPanelOff = Yes
DefaultThemesOff = Yes

[GuiRunOnce]
%systemdrive%\install\main_batch.cmd
%systemdrive%\install\hotfixes.cmd
%systemdrive%\install\applications.cmd

main_batch.cmd:

CLS
@echo off
ECHO.
ECHO 接下來的幾分鐘裡,你將會看到指令碼程序自動給你安裝常用的軟體、
ECHO Windows Updates更新,還有註冊表調整。
ECHO 全部完成後電腦會自動重新啟動!
ECHO.
ECHO 複製工具...
COPY "%systemdrive%\Install\Tools\deluser.exe" "%systemroot%\"
COPY "%systemdrive%\Install\Tools\psshutdown.exe" "%systemroot%\"
COPY "%systemdrive%\Install\Tools\UPTIME.exe" "%systemdrive%\Documents and Settings\%username%"
ECHO.
ECHO 刪除牆紙...
DEL "%systemroot%\Blue Lace 16.bmp"
DEL "%systemroot%\Coffee Bean.bmp"
DEL "%systemroot%\FeatherTexture.bmp"
DEL "%systemroot%\Gone Fishing.bmp"
DEL "%systemroot%\Greenstone.bmp"
DEL "%systemroot%\Prairie Wind.bmp"
DEL "%systemroot%\Rhododendron.bmp"
DEL "%systemroot%\River Sumida.bmp"
DEL "%systemroot%\Santa Fe Stucco.bmp"
DEL "%systemroot%\Soap Bubbles.bmp"
DEL "%systemroot%\Zapotec.bmp"
DEL "%systemroot%\Web\Wallpaper\Crystal.jpg"
DEL "%systemroot%\Web\Wallpaper\Friend.jpg"
DEL "%systemroot%\Web\Wallpaper\Home.jpg"
DEL "%systemroot%\Web\Wallpaper\Moon flower.jpg"
DEL "%systemroot%\Web\Wallpaper\Peace.jpg"
DEL "%systemroot%\Web\Wallpaper\Power.jpg"
DEL "%systemroot%\Web\Wallpaper\Purple flower.jpg"
DEL "%systemroot%\Web\Wallpaper\Radiance.jpg"
DEL "%systemroot%\Web\Wallpaper\Ripple.jpg"
DEL "%systemroot%\Web\Wallpaper\Stonehenge.jpg"
DEL "%systemroot%\Web\Wallpaper\Vortec space.jpg"
DEL "%systemroot%\Web\Wallpaper\Ascent.jpg"
DEL "%systemroot%\Web\Wallpaper\Autumn.jpg"
DEL "%systemroot%\Web\Wallpaper\Azul.jpg"
DEL "%systemroot%\Web\Wallpaper\Follow.jpg"
DEL "%systemroot%\Web\Wallpaper\Red moon desert.jpg"
DEL "%systemroot%\Web\Wallpaper\Tulips.jpg"
DEL "%systemroot%\Web\Wallpaper\Wind.jpg"
ECHO.
ECHO 刪除不用的建立捷逕...
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 刪除螢幕保護...
DEL "%systemroot%\system32\dllcache\scrnsave.scr"
DEL "%systemroot%\system32\dllcache\ss3dfo.scr"
DEL "%systemroot%\system32\dllcache\ssbezier.scr"
DEL "%systemroot%\system32\dllcache\ssflwbox.scr"
DEL "%systemroot%\system32\dllcache\ssmarque.scr"
DEL "%systemroot%\system32\dllcache\ssmypics.scr"
DEL "%systemroot%\system32\dllcache\ssmyst.scr"
DEL "%systemroot%\system32\dllcache\sspipes.scr"
DEL "%systemroot%\system32\dllcache\ssstars.scr"
DEL "%systemroot%\system32\dllcache\sstext3d.scr"
DEL "%systemroot%\system32\scrnsave.scr"
DEL "%systemroot%\system32\ss3dfo.scr"
DEL "%systemroot%\system32\ssbezier.scr"
DEL "%systemroot%\system32\ssflwbox.scr"
DEL "%systemroot%\system32\ssmarque.scr"
DEL "%systemroot%\system32\ssmypics.scr"
DEL "%systemroot%\system32\ssmyst.scr"
DEL "%systemroot%\system32\sspipes.scr"
DEL "%systemroot%\system32\ssstars.scr"
DEL "%systemroot%\system32\sstext3d.scr"
ECHO.
ECHO 複製 Windows XP 3D 螢幕保護...
COPY "%systemdrive%\Install\Powertoys\3D Windows XP.scr" "%systemroot%\system32"
ECHO.
ECHO 複製破解過的UXTheme.dll...
REN %systemroot%\System32\dllcache\uxtheme.dll uxtheme.old
COPY "%systemdrive%\Install\uxtheme\uxtheme.dll" "%systemroot%\System32\dllcache\"
REN %systemroot%\System32\uxtheme.dll uxtheme.old
COPY "%systemdrive%\Install\uxtheme\uxtheme.dll" "%systemroot%\System32\"
ECHO.
ECHO 安裝 MSN Messenger 6.0.0602 Final
ECHO 請稍等...
start /wait %systemdrive%\install\MSN\MsnMsgs.msi /QB
ECHO.
ECHO 安裝 DirectX 9.0b
ECHO 請稍等...
start /wait %systemdrive%\install\DirectX9b\dxsetup.exe /opk
ECHO.
ECHO 安裝 Windows Media Player 9
ECHO 請稍等...
start /wait %systemdrive%\install\WMP9\MPSetupXP.exe /Q:A /R:N
ECHO.
ECHO 安裝 Movie Maker 2.0
ECHO 請稍等...
start /wait %systemdrive%\install\MovieMaker\mm20.msi /qn
ECHO.
ECHO 安裝 TweakUI 2.10 Powertoy
COPY "%systemdrive%\install\PowerToys\TweakUI.exe" "%systemroot%\System32\"
COPY "%systemdrive%\install\PowerToys\TweakUI 2.10 Powertoy.lnk" "%systemdrive%\Documents and Settings\All Users\Start Menu\Programs\"
ECHO.
ECHO 安裝 Task Switcher Powertoy
ECHO 請稍等...
start /wait %systemdrive%\install\PowerToys\TaskswitchPowertoySetup.exe /s /v/qn
ECHO.
ECHO 套用註冊表設定...
REGEDIT /S %systemdrive%\install\RegTweaks.reg
ECHO.
ECHO 安裝 .NET Framework v1.1
ECHO 請稍等...
start /wait %systemdrive%\install\NetFramework\netfx.msi /QB
ECHO.
ECHO 安裝 Microsoft JavaVM - Build 3810
ECHO 請稍等...
start /wait %systemdrive%\install\JavaVM\msjavwu.exe /Q:A /R:N
ECHO.
EXIT

hotfixes.cmd:

CLS
@echo off
ECHO.
ECHO 安裝 Windows Update 修正檔程序
ECHO.
ECHO 安裝 Q329115...
start /wait %systemdrive%\install\Hotfixes\Q329115_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q329048...
start /wait %systemdrive%\install\Hotfixes\Q329048_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q323255...
start /wait %systemdrive%\install\Hotfixes\Q323255_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q329834...
start /wait %systemdrive%\install\Hotfixes\Q329834_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q329170...
start /wait %systemdrive%\install\Hotfixes\Q329170_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q328310...
start /wait %systemdrive%\install\Hotfixes\Q328310_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q329390...
start /wait %systemdrive%\install\Hotfixes\Q329390_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q810833...
start /wait %systemdrive%\install\Hotfixes\Q810833_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q810577...
start /wait %systemdrive%\install\Hotfixes\Q810577_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q331953...
start /wait %systemdrive%\install\Hotfixes\Q331953_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q814995...
start /wait %systemdrive%\install\Hotfixes\Q814995_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q811630...
start /wait %systemdrive%\install\Hotfixes\Q811630_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 JScript 5.6...
start /wait %systemdrive%\install\Hotfixes\js56nen.exe /Q:A /R:N
ECHO.
ECHO 安裝 Q810565...
start /wait %systemdrive%\install\Hotfixes\Q810565_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q814033...
start /wait %systemdrive%\install\Hotfixes\Q814033_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q815021...
start /wait %systemdrive%\install\Hotfixes\Q815021_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q811493...
start /wait %systemdrive%\install\Hotfixes\Q811493_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q819639...
start /wait %systemdrive%\install\Hotfixes\WindowsMedia9-KB819639-x86-ENU.exe /Q:A /R:N
ECHO.
ECHO 安裝 Q817606...
start /wait %systemdrive%\install\Hotfixes\Q817606_WXP_SP2_x86_ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q823559...
start /wait %systemdrive%\install\Hotfixes\WindowsXP-KB823559-x86-ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q823980...
start /wait %systemdrive%\install\Hotfixes\WindowsXP-KB823980-x86-ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q821557...
start /wait %systemdrive%\install\Hotfixes\WindowsXP-KB821557-x86-ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 Q329441...
start /wait %systemdrive%\install\Hotfixes\Q329441_WXP_SP2_en.exe /Q /M /Z
ECHO.
ECHO 安裝 Q817287...
start /wait %systemdrive%\install\Hotfixes\Q817287.exe /Q:A /R:N
ECHO.
ECHO 安裝 Q821253 Windows Error Reporting Update...
start /wait %systemdrive%\install\Hotfixes\WindowsXP-KB821253-x86-ENU.exe /Q /M /Z
ECHO.
ECHO 安裝 June 2003, Cumulative Patch for IE6...
start /wait %systemdrive%\install\Hotfixes\q818529.exe /Q:A /R:N
ECHO.
ECHO 安裝 April 2003, Cumulative Patch for OE6...
start /wait %systemdrive%\install\Hotfixes\q330994.exe /Q:A /R:N
ECHO.
EXIT

applications.cmd:

CLS
@echo off
ECHO.
ECHO 刪除由.NET Framework 1.1新增的ASP.NET 用戶帳戶...
start /wait DELUSER /Q aspnet
ECHO.
ECHO 安裝 Metapad 3.5...
REN %systemdrive%\WINDOWS\System32\dllcache\notepad.exe notepad.old
COPY "%systemdrive%\Install\Applications\metapad\notepad.exe" "%systemdrive%\WINDOWS\System32\dllcache\"
REN %systemdrive%\WINDOWS\System32\notepad.exe notepad.old
COPY "%systemdrive%\Install\Applications\metapad\notepad.exe" "%systemdrive%\WINDOWS\System32\"
REN %systemdrive%\WINDOWS\notepad.exe notepad.old
COPY "%systemdrive%\Install\Applications\metapad\notepad.exe" "%systemdrive%\WINDOWS\"
ECHO.
ECHO 套用 Metapad 3.5 Filters...
REGEDIT /S %systemdrive%\install\Applications\metapad\filters.reg
ECHO.
ECHO 安裝 Media Player Classic 6.4.5.6...
MD "%systemdrive%\Program Files\Media Player Classic"
COPY "%systemdrive%\install\Applications\Media Player Classic\mplayerc.exe" "%systemdrive%\Program Files\Media Player Classic\"
COPY "%systemdrive%\install\Applications\Media Player Classic\Media Player Classic.lnk" "%systemdrive%\Documents and Settings\All Users\Start Menu\Programs\"
ECHO.
ECHO 安裝 ATI Control Panel for Catalyst 3.6
ECHO 請稍等...
start /wait %systemdrive%\install\Applications\ATI_CP_3_6\Setup.exe -s -f1"%systemdrive%\install\Applications\ATI_CP_3_6\setup.iss"
ECHO.
ECHO 安裝 Diskeeper 7.0.428
ECHO 請稍等...
start /wait %systemdrive%\install\Applications\diskeeper\Setup.exe /s /v/qn
ECHO.
ECHO 更新 Diskeeper 7.0.428 到 7.0.430
ECHO 請稍等...
start /wait %systemdrive%\install\Applications\diskeeper\us_dk70_wup_build430.exe /s /v/qn
ECHO.
ECHO 安裝 Flashget 1.4
ECHO 請稍等...
start /wait %systemdrive%\install\Applications\flashget\fgf140.exe /S
ECHO.
ECHO 註冊 Flashget 1.4...
REGEDIT /S %systemdrive%\install\Applications\flashget\register.reg
ECHO.
ECHO 安裝 Kerio Personal Firewall 2.1.4
ECHO Please wait...
start /wait %systemdrive%\install\Applications\kpf\Setup.exe -s -f1"%systemdrive%\install\Applications\kpf\setup.iss"
ECHO.
ECHO 安裝 Nero Burning ROM v5.5.10.42
ECHO 請稍等...
start /wait %systemdrive%\install\Applications\Nero\Nero551042.exe /silent /noreboot
ECHO.
ECHO 註冊 Nero Burning ROM...
REGEDIT /S %systemdrive%\install\Applications\Nero\register.reg
ECHO.
ECHO 安裝 Symantec Antivirus Corporate 8.1
ECHO 請稍等...
start /wait %systemdrive%\install\Applications\sav\sav810b821.exe /qn
ECHO.
ECHO 更新 Symantec Antivirus 病毒定義 (2003年8月29日)...
COPY "%systemdrive%\install\Applications\sav\vd155c08.xdb.xdb" "%systemdrive%\Documents and Settings\All Users\Application Data\Symantec\Norton AntiVirus Corporate Edition\7.5\"
ECHO.
ECHO 1分鐘後重啟動電腦...
psshutdown.exe -r -t 60 -f -m "Windows XP 將在一分鐘後重啟動!"
ECHO.
ECHO 刪除安裝程序中的臨時文件...
RD /S /Q %systemdrive%\install
RD /S /Q %systemdrive%\Drivers
ECHO.
EXIT

為什麼我用了三個批次處理文件?」你問了,因為這樣在你需要對現有的某個文件進行改動的時候就比較有條理。你也可以選項使用單獨的一個批次處理文件,這樣也可以達到同樣的效果。





參考資料 - 無人值守安裝 Winnt.sif 文件指令解釋
跳躍到字段;

[Data] [Unattended] [GuiUnattended] [Shell]
[UserData] [TapiLocation] [RegionalSettings] [Display]
[Networking] [Components] [Identification] [GuiRunOnce]


-------
[Data]

AutoPartition=1 or 0
如果你在這裡設定為1,Windows的安裝程序就會在任意一個有足夠可用空間的硬碟分區上安裝操作系統。如果你刪除這一行或者把值設定為0,則安裝程序會在安裝程序中訊問你要把操作系統安裝到哪個硬碟分區,並且如果該分區已經包含了一個操作系統,安裝程序也會給你合理建議。

MsDosInitiated = "0" or "1"
如果你在這裡設定為0,則會通知安裝程序,你是從光碟上安裝操作系統的,如果你準備用軟碟啟始系統並從硬碟上安裝,則在這裡設定為1。

UnattendedInstall = "Yes"
如果這裡設定為Yes,則安裝程序會進行一次無人值守安裝。

^返回頂部

--------------
[Unattended]

UnattendMode=FullUnattended
在這裡設定為FullUnattended 將會進行一次完全自動的無人值守安裝,在安裝程序中遇到的所有問題都將由在winnt.sif文件中預設的答案來回答,在安裝程序中你將不能改變任何預設值。其他值得含義你可以在Winnt.sif 頁所提供的Ref.chm 文件中找到。

OemSkipEula=Yes or No
在這裡設定為Yes 將會跳過EULA 螢幕,因為你已經在新增回應文件的時候讀過用戶許可傳輸協定了。在這裡設定為No則意味著你需要在安裝程序中按F8鍵同意許可傳輸協定。

OemPreinstall=No or Yes
這個選項預設設定為No,但是如果你還想在安裝系統的程序中從$OEM$/$1資料夾下安裝額外的程序,你就應該把它設定為Yes,這樣安裝程序就會知道這次的安裝會發佈其他程序,而預先把相應的安裝文件複製到系統碟中。

TargetPath=\WINDOWS
這個選項告訴了安裝程序要把Windows安裝到哪個目錄中。

Repartition=No
這個選項可以選項是否自動刪除目標電腦上的所有分區並用NTFS文件系統格式化硬碟。

UnattendSwitch="no"
這個選項可以用來選項是否在用光碟啟始系統進行安裝後跳過歡迎螢幕。重要: 如果你在這裡選項了Yes,那麼後面對於註冊表HKEY_CURRENT_USER部分的調整以及Powertoys中的一些設定九隻能套用到預設的Administrator帳戶上了。而你後來新增的用戶帳戶就無法套用這相應的設定。所以在這裡要選項No,這樣安裝結束後你可以看到Windows 歡迎(就是讓你輸入用戶名以及詢問是否註冊的頁面,只在裝好操作系統第一次執行的時候出現 ),在歡迎螢幕上你可以是如一個新的用戶名,接著就會登入。而批次處理文件這時候才會被執行,相應的註冊表調整就可以套用到你的帳戶上了。

WaitForReboot="No"
這個選項用來決定電腦是否在圖形界面的安裝進行完畢後等待15秒。設定為No則可以禁止等待。

OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\asus\sound\"
在這一行你可以告訴安裝文件到哪裡搜尋比操作系統內已含有驅動程式更新的版本。如果安裝程序能找到一個更好的版本,則會自動安裝。你可以在驅動程式頁面看到更詳細的解釋。

DriverSigningPolicy=Ignore
這個選項可以強制安裝程序安裝沒有經過WHQL認證的驅動程式。這個選項要和OemPnPDriversPath選項聯合使用。

AutoActivate = Yes
這個選項可以自動啟動你的Windows XP。如果你想要自動啟動Windows,你首先必須設定一個Internet連接,而且也要確保你的產品序列號已經寫在[UserData]字段下。

^返回頂部

------------------
[GuiUnattended]

adminpassword = (你的密碼) 或者 *
這個選項可以讓你為inde Windows XP中的Administrator帳戶設定密碼。如果你在這裡輸入* 則意味著沒有設定任何密碼。means no password will be set.(在設定密碼的時候記得把括號刪掉)。

Encryptedadminpassword=Yes 或者 No
這個選項用來告訴安裝文件你的密碼是否被加密,Yes表示密碼被加密了,而No表示密碼為被加密。如果你沒有為Administrator帳戶設定密碼,那麼這個選項應該被設定為No。如果你選項了Yes,Setup Manager就會把密碼加密儲存在winnt.sif文件中。

OEMSkipRegional=0 或者 1
這個選項設定為0會顯示區域設定螢幕,而設定為1就可以跳過這個螢幕。

TimeZone=85
這個選項告訴安裝程序時區的設定,例如GMT標準時間的值是85,每個不同的時區都由相應的數值表示,一個完整的時區和數值對照表可以在佈署工具的ref.chm文件中看到。

OemSkipWelcome=0 或者 1
如果上面的OemPreinstall選項你設定為No,那麼這個選項你就要設定為0;而如果OemPreinstall選項設定為Yes,則這個選項就要設定為1。如果設定為0,安裝程序就會知道你不想在圖形界面的安裝程序中顯示歡迎螢幕。

^返回頂部

----------
[Display]

BitsPerPel=32
這個選項指定了螢幕的色彩位數。可用的值有:32,24,16,還有8(也就是256色)。

Xresolution=1024
這個選項指定了螢幕的預設橫向解析度。

Yresolution=768
這個選項指定了螢幕的預設縱向解析度。

Vrefresh=85
這個選項設定了螢幕的重新整理率。請確保這個設定沒有超出你的顯示器的可用範圍,否則很有可能損壞顯示器。

^返回頂部

------------
[UserData]

ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
這個選項告訴了安裝程序在安裝程序中使用的序列號

FullName="Insert Name"
這個選項用來指定你的名字,這將會顯示在系統內容的」註冊給「下。

OrgName="Insert Organisation Name"
這個選項可以用來設定你的組織名稱,這個也會顯示在系統內容的「註冊給」下。

ComputerName=Insert Name
在這個選項中你可以指定電腦的名稱,這個名稱會用在系統和網路中,而且該名稱也會在系統內容的電腦名稱選擇項下。

^返回頂部

----------------
[TapiLocation]

CountryCode=44
這個選項用來設定國家程式碼,例如英國就是44。對於其他國家的程式碼請參考佈署工具中的ref.chm文件。

Dialing=Tone
這個選項用來指定你的電話線路類型,可用的值是Tone和Pulse。

^返回頂部

--------------------
[RegionalSettings]

LanguageGroup=1
這個選項用以指定安裝的語言組類型,詳細資料請參考佈署工具中的ref.chm文件。

Language=00000809
這個選項用以指定安裝的語言類型,詳細資料請參考佈署工具中的ref.chm文件。

^返回頂部

-----------------
[Identification]

JoinWorkgroup=WORKGROUP
這個選項用以指定將要加入的工作組。如果你沒有使用網路,就可以把這個選項保持預設設定。

^返回頂部

--------------
[Networking]

InstallDefaultComponents=Yes or No
這個選項用以告訴安裝程序你是否安裝預設的網路元件。如果你設定了Yes那麼預設的網路元件就會被安裝;如果你設定了No就可以自訂要安裝的傳輸協定、服務還有客戶端。配置該選項的最佳方法是通過Setup Manager(setupmgr.exe)。

^返回頂部

---------------
[Components]

msmsgs=off
這個選項可以讓安裝程序不安裝 Windows Messenger 4.6

msnexplr=off
這個選項可以讓安裝程序不安裝 MSN Explorer 7.

freecell=off
這個選項可以讓安裝程序不安裝 空當接龍遊戲。

hearts=off
這個選項可以讓安裝程序不安裝 紅心大戰遊戲。

minesweeper=off
這個選項可以讓安裝程序不安裝 掃雷遊戲。

pinball=off
這個選項可以讓安裝程序不安裝 三維彈球遊戲。

solitaire=off
這個選項可以讓安裝程序不安裝 紙牌遊戲。

spider=off
這個選項可以讓安裝程序不安裝 蜘蛛紙牌遊戲。

zonegames=off
這個選項可以讓安裝程序不安裝 MSN Zone 在線遊戲。

^返回頂部

--------
[Shell]

CustomDefaultThemeFile = "%WinDir%\Resources\Themes\MyTheme.theme"
這個選項用以指定預設情況下Windows 使用的主旨,所指定的可以是系統內已含有其他主旨,或者是第三方的主旨。通過指定這個選項,Windows XP在你第一次登入的時候就可以使用你喜歡的主旨了。

DefaultStartPanelOff = Yes
這個選項告訴安裝程序Windows XP將會使用傳統開始選單,並且像其他程序一樣在桌面上顯示我的電腦、我的文件的圖示。如果這個選項設定為No,安裝程序就會使用預設的Windows XP 開始選單。

DefaultThemesOff = Yes
這個選項用以告訴安裝程序使用Windwos 傳統主旨。注意:如果你把CustomDefaultThemeFile設定為Yes,那麼這個選項將會覆蓋CustomDefaultThemeFile 選項。

^返回頂部

---------------
[GuiRunOnce]

%systemdrive%\install\main_batch.cmd
%systemdrive%\install\hotfixes.cmd
%systemdrive%\install\applications.cmd

GuiRunOnce 字段是用來指定批次處理文件位置的,在這裡指定的批次處理文件會在安裝程序執行完畢並登入系統後執行。當管理員帳戶(或者你自己的賬戶)登入系統後載入Windows 外殼之前就會自動執行這裡的批次處理文件,而這些批次處理文件的詳細內容你可以在左側導航欄的「無人值守安裝」下看到。



至於更詳細的內容,你可以檢視佈署工具中的ref.chm 文件。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2004-02-28, 12:24 AM   #2 (permalink)
popo168
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

好東西,感謝你的分享
大大請繼續加油.....
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2004-02-28, 02:27 PM   #3 (permalink)
註冊會員
榮譽勳章
UID - 14476
在線等級: 級別:8 | 在線時長:115小時 | 升級還需:2小時級別:8 | 在線時長:115小時 | 升級還需:2小時級別:8 | 在線時長:115小時 | 升級還需:2小時
註冊日期: 2002-12-19
VIP期限: 2011-06
住址: 美女主播群親衛隊
文章: 243
精華: 0
現金: 0 金幣
資產: 1009257 金幣
預設

嗯,感謝大大的教學文章
joexyz 目前離線  
送花文章: 1, 收花文章: 5 篇, 收花: 5 次
 


主題工具
顯示模式

發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 08:25 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1