Windows 2000 安裝耗時長、互動步驟多,企業大量部署時必須採用 無人值守安裝。核心機制:應答檔 包含所有安裝選項 (授權協議、電腦名稱、網路設定、磁碟分割、區域選項等);Winnt32.exe 以命令列參數指定應答檔、來源路徑、目標磁碟、除錯層級等,實現全自動化部署。本文完整解析 Winnt32.exe 17 大參數與應答檔架構。
Winnt32 [/s:SourcePath] [/tempdrive:DriveLetter] [[/unattend[num]:[AnswerFile]]
[/copydir:FolderName] [/copysource:FolderName] [/cmd:CommandLine]
[[/debug[Level]:[FileName]] [[/udf:ID[,UDFFile]] [/syspart:DriveLetter]
[/checkupgradeonly] [/cmdcons] [/m:FolderName] [/makelocalsource] [/noreboot]
| 參數 | 功能與關鍵說明 |
|---|---|
| /s:SourcePath | 指定安裝來源路徑 (可多重指定以實現多伺服器負載平衡);第一個來源必須可用,否則安裝失敗。 |
| /tempdrive:DriveLetter | 指定暫存檔與安裝目標磁碟機代號。 |
| /unattend[num]:[AnswerFile] | 核心參數:num = 檔案複製完成到重開機的等待秒數 (0-999);AnswerFile = 應答檔路徑。若省略 AnswerFile,系統嘗試尋找預設 Unattend.txt。 |
| /copydir:FolderName | 在安裝目標目錄 (如 C:\WINNT) 下建立永久保留的額外資料夾,複製來源中同名資料夾內容 (如廠商驅動程式)。 |
| /copysource:FolderName | 建立臨時資料夾,安裝完成後自動刪除,適合放置僅安裝期間需要的腳本/工具。 |
| /cmd:CommandLine | 在安裝最後階段 (已重開機兩次、收集組態資訊、尚未完成) 執行指定命令 (如啟用自動登入、匯入註冊碼)。 |
| /debug[Level]:[FileName] | 建立除錯日誌:Level 0=嚴重錯誤, 1=錯誤, 2=警告(預設), 3=資訊, 4=詳細除錯。預設日誌 %Windir%\Winnt32.log。 |
| /udf:ID[,UDFFile] | 指定唯一資料庫檔 (UDF) 識別碼,覆寫應答檔特定值;若省略 UDFFile,提示插入含 $Unique$.udb 的磁碟。 |
| /syspart:DriveLetter | 將啟動檔複製至指定磁碟並標記為作用中,將該磁碟移至另一電腦即可自動啟動下一階段安裝 必須搭配 /tempdrive 使用。 |
| /checkupgradeonly | 僅檢查升級相容性:Win9x 產生 Upgrade.txt,NT 產生 Winnt32.log,不進行實際安裝。 |
| /cmdcons | 在開機選單加入「故障修復主控台」選項,方便安裝後期搶修。 |
| /m:FolderName | 指定替代來源資料夾,安裝程式優先搜尋此處檔案以取代預設來源 (如整合 Service Pack/熱修補)。 |
| /makelocalsource | 將所有安裝來源檔案複製至本地硬碟,後續安裝不再需要光碟/網路來源。 |
| /noreboot | 檔案複製階段完成後不重開機,允許執行額外命令 (如複製驅動、修改註冊碼) 再手動重開機。 |
應答檔為 INI 格式,核心區段:
| 區段 | 核心鍵值範例 | 說明 |
|---|---|---|
| [Data] | AutoPartition=1 / MsDosInitiated=0 / UnattendedInstall=Yes | 安裝模式控制 |
| [Unattended] | UnattendMode=FullUnattended / OemSkipEula=Yes / TargetPath=\WINNT / FileSystem=NTFS / OemPreinstall=Yes | 無人值守核心選項:完全無人值守、跳過 EULA、安裝路徑、檔案系統、OEM 預安裝 |
| [GuiUnattended] | AdminPassword=* / EncryptedAdminPassword=No / OEMSkipRegional=1 / TimeZone=20 / OemSkipWelcome=1 | GUI 階段自動化:密碼提示、時區、跳過歡迎/區域設定 |
| [UserData] | FullName="IT Dept" / OrgName="Corp" / ComputerName=* / ProductKey=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX | 使用者/組織/電腦名稱/產品金鑰 (* 由系統自動產生) |
| [Networking] | InstallDefaultComponents=Yes / JoinDomain=CorpDomain / DomainAdmin=Admin / DomainAdminPassword=Pwd | 網路元件與加入網域 |
| [Display] | BitsPerPel=16 / XResolution=1024 / YResolution=768 / VRefresh=75 | 顯示解析度預設 |
| [TapiLocation] | CountryCode=886 / AreaCode=2 / LongDistanceAccess="0" | 撥號位置設定 |
| [RegionalSettings] | LanguageGroup=1 / SystemLocale=00000404 / UserLocale=00000404 / InputLocale=0404:00000404 | 區域/語言/輸入法 (繁體中文) |
| [Branding] | BrandIEUsingUnattended=Yes | IE 品牌化 |
| [Proxy] | Proxy_Enable=1 / Proxy_Server=proxy.corp.com:8080 / Proxy_Override="<local>" | Proxy 設定 |
# 開機光碟進入 DOS/WinPE,映射網路磁碟 Z: \\Server\Win2KSource
Z:\I386\WINNT32.EXE /s:Z:\I386 /unattend:Z:\Unattend\Win2K_UA.txt /tempdrive:C: /makelocalsource
Sysprep.exe -reseal -mini -quiet 封裝映像。Sysprep.inf (應答檔子集) 自動化剩餘設定。Windows 2000 Server 提供 RIS,客戶端 PXE 開機 → 選擇映像 → 自動套用應答檔 (ristndrd.sif) → 完全無人值守。適合企業標準化桌面部署。
Setupmgr.exe 產生應答檔時勾選「加密管理員密碼」,產生 EncryptedAdminPassword=Yes + 雜湊值。/copydir:Drivers + OemPnPDriversPath (應答檔) 實現無人值守驅動安裝。/debug4:\\LogServer\Win2KSetup$\%COMPUTERNAME%.log 遠端集中除錯。Winnt32.exe 17 參數 + 應答檔 10+ 區段構成 Windows 2000 自動化部署的完整語法體系。掌握核心參數組合 (/unattend//s//tempdrive//makelocalsource)、應答檔關鍵區段 ([Unattended]/[GuiUnattended]/[UserData]/[Networking])、三大部署模式適用場景,即可將安裝時間從「人工 60 分鐘」壓縮至「無人值守 20 分鐘 + 0 人力」,實現企業級標準化交付。