Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows Server 系統教學 >> Server 2003

製作 Windows 2003 自動安裝光碟 (三):編輯 winnt.sif 實現無人值守安裝

編輯:Server 2003

前言

完成 RAID 驅動準備與 txtsetup.sif 修改後,仍需透過 winnt.sif 告訴安裝程式驅動檔案位置、授權金鑰、網路設定等資訊,才能達到真正的全自動安裝。本文說明使用 Setupmgr 產生基礎應答檔,再參考 Dell 開機光碟產生的 unattend.txt 進行深度客製化。

一、使用 Setupmgr.exe 產生初始應答檔

  1. 從安裝光碟 \SUPPORT\TOOLS\DEPLOY.CAB 解壓縮取得 Setupmgr.exe。
  2. 執行精靈:建立新應答檔 → Windows 無人參與安裝 → 選擇 Enterprise 版 → 全自動 → 從 CD 安裝 → 接受授權協議。

Setupmgr 精靈起始頁

Setupmgr 詳細設定頁

  1. 依序填寫:使用者資訊、產品金鑰、電腦名稱、管理員密碼、顯示解析度、時區、網路元件、工作群組/網域、區域語言、IE/Shell 設定、安裝資料夾等。
  2. 完成後儲存為 unattend.txt,系統同時產生 unattend.bat 輔助腳本。

二、參考 Dell 開機光碟產生的 unattend.txt 進行修正

技巧:使用 Dell 開機光碟安裝完成後,系統磁碟根目錄會產生一份完整的 unattend.txt,其中包含實際硬體偵測到的驅動路徑、網卡 MAC 位址等關鍵資訊。搭配 DEPLOY.CAB 內的 REF.CHM 參數說明,可精準調整 winnt.sif。

三、關鍵區段與參數範例

[UserData]
FullName="Admin"
OrgName="MyCompany"
ComputerName=*
ProductID="XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
Keyboard="zh"

[Unattended]
UnattendMode=FullUnattended
OemPreinstall=Yes
OemSkipEula=Yes
TargetPath=\WINDOWS
WaitForReboot=No
OemPnPDriversPath="\drivers\scsi_non-raid\r117179;\drivers\chip_set\r122802;...;\drivers\sas_raid\r194052"
OemFilesPath="C:\dell\$oem$"

[GUIUnattended]
AdminPassword=*
EncryptedAdminPassword=No
OemSkipWelcome=1
OemSkipRegional=1
TimeZone=210

[Display]
BitsPerPel=16
XResolution=1024
YResolution=768
VRefresh=60

[Identification]
JoinWorkgroup=WORKGROUP

[Networking]
InstallDefaultComponents=Yes

[NetProtocols]
MS_TCPIP=TcpipParams

[Components]
; 關閉不必要元件
iis_common=Off
iis_www=Off
TSEnable=Off
cluster=Off

四、適用於 Dell 1950/2950 通用的 winnt.sif 完整範例

以下範例已整合常見驅動路徑(SAS RAID、晶片組、網卡等),可直接套用並依環境微調:

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

[UserData]
FullName="YS"
OrgName="YS"
ComputerName=*
ProductID="XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
Keyboard="zh"

[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
WaitForReboot=No
OemPnPDriversPath="\drivers\scsi_non-raid\r117179;\drivers\chip_set\r122802;\drivers\chip_set\r122802\sp;\drivers\scsi_non-raid\r149479;\drivers\scsi_non-raid\r163986;\drivers\network\r168345;\drivers\hotfix\r176782;\drivers\sas_raid\r194052;\drivers\sas_non-raid\r194127;\drivers\sas_raid\r194151;\drivers\network\r195629;\drivers\network\r196228;\drivers\scsi_raid\r99970"

[GUIUnattended]
AdminPassword=*
EncryptedAdminPassword=No
OemSkipWelcome=1
OemSkipRegional=1
TimeZone=210

[LicenseFilePrintData]
AutoUsers=9999
AutoMode=PerServer

[Display]
BitsPerPel=16
XResolution=1024
YResolution=768
VRefresh=60

[Identification]
JoinWorkgroup=WORKGROUP

[Networking]
InstallDefaultComponents=Yes

[NetProtocols]
MS_TCPIP=TcpipParams

[NetOptionalComponents]
SNMP=1
DNS=0
DHCPServer=0
WINS=0

[Components]
iis_common=Off
iis_www=Off
TSEnable=Off
cluster=Off

[TerminalServices]
AllowConnections=1

[MassStorageDrivers]
"DELL PERC5 and PERC6/CERC6 RAID Controller Driver (Server 2003 32 bit)"=OEM

五、重要參數說明

參數用途
OemPnPDriversPath指定第三方驅動搜尋路徑(分號分隔),安裝程式會優先比對此處驅動版本。
OemPreinstall=Yes啟用 $OEM$ 目錄結構,允許複製額外檔案、執行指令碼。
UnattendMode=FullUnattended完全無人值守,安裝過程不再提示任何畫面。
AdminPassword=*管理員密碼為空白(建議部署後立即透過 GPO 設定強制密碼)。
TimeZone=210時區代碼 210 為台北/北京時間 (GMT+8)。

結語

將修改完成的 winnt.sif 放置於安裝源根目錄(與 I386 同層),重新封裝 ISO 後即可實現全自動安裝。下一篇將介紹使用 UltraISO 完成最終映像封裝。

Copyright © Windows教程網 All Rights Reserved