Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows XP 安裝參數完整解析:winnt32.exe 命令列選項大全

編輯:XP 系統基礎知識

前言

winnt32.exe 位於安裝光碟 i386 目錄,可在 Windows 95/98/Me/NT/2000/XP 環境下直接執行,支援升級、全新安裝、無人值守、自動化部署等多種模式。掌握其命令列參數,能大幅簡化大量部署、腳本化安裝與疑難排解流程。

語法架構

winnt32 [/checkupgradeonly] [/cmd:command_line] [/cmdcons]
        [/copydir:i386folder_name] [/copysource:folder_name]
        [/debug[level]:[filename]] [/dudisable] [/duprepare:pathname]
        [/dushare:pathname] [/m:folder_name] [/makelocalsource]
        [/noreboot] [/s:sourcepath] [/syspart:drive_letter]
        [/tempdrive:drive_letter] [/udf:id[,UDB_file]]
        [/unattend[num]:[answer_file]]

參數詳細說明與實務應用場景

/checkupgradeonly

僅檢查硬體/軟體相容性,不執行安裝。搭配 /unattend 可靜默輸出報告(預設 %systemroot%\Upgrade.txt),適合部署前評估。

/cmd:command_line

在安裝最後階段(重開機兩次、收集設定資訊後、安裝結束前)執行指定命令。常用於安裝後自動執行腳本、修補程式、加入網域等。

/cmdcons

將「修復主控台」安裝為開機選單選項。修復主控台提供命令列環境,可啟動/停止服務、存取 NTFS 磁碟、修復開機磁區。僅能在正式安裝完成後使用。

/copydir:i386folder_name

在安裝來源的 i386 目錄下建立自訂資料夾,並將其複製至目標電腦 %systemroot%\folder_name。常用於放置廠商驅動程式、自訂工具,安裝後永久保留。

/copysource:folder_name

類似 /copydir,但建立的是暫存資料夾,安裝期間可用,安裝完成後自動刪除。適合放置僅安裝時需要的檔案(如臨時驅動、應答檔補充資料)。

/debug[level]:[filename]

建立除錯日誌。level:0=嚴重錯誤、1=錯誤、2=警告(預設)、3=資訊、4=詳細除錯資訊。預設日誌 %systemroot%\Winnt32.log。除錯安裝失敗時極具參考價值。

/dudisable

停用「動態更新」。即使應答檔啟用動態更新,此參數仍會強制停用。適用於離線環境或需嚴格控制安裝來源版本的場合。

/duprepare:pathname /dushare:pathname

配合使用:/duprepare 準備安裝共享點,使從 Windows Update 下載的動態更新檔案可供網路安裝使用;/dushare 指定共享路徑。企業大量部署時可集中管理更新檔案。

/m:folder_name

指定替代來源路徑,安裝程式優先從此處尋找取代檔案(如更新的系統檔、熱修補程式),找不到再回退預設來源。

/makelocalsource

將所有安裝來源檔案複製到本機硬碟。光碟安裝時建議加入,避免安裝中途需換碟,且安裝後可離線修復/新增元件。

/noreboot

檔案複製階段結束後不自動重開機,讓管理員可插入額外命令(如執行腳本、修改登錄),再手動重開機進入下一階段。

/s:sourcepath

指定安裝來源路徑(網路共享、本機路徑)。可重複最多 8 次指定多來源,但第一個來源必須可用,否則安裝失敗。

/syspart:drive_letter /tempdrive:drive_letter

搭配使用:將開機檔案複製到指定磁碟並標記為作用中,再將該硬碟移至另一台電腦啟動繼續安裝。僅支援 NT 4.0/2000/XP 環境執行,9x 系列不可用。工廠預裝、無光碟機裝置常用此法。

/tempdrive:drive_letter

指定暫存檔放置位置。全新安裝時也決定作業系統安裝分區;升級安裝時僅影響暫存檔位置,作業系統仍升級在原分區。

/udf:id[,UDB_file]

指定唯一資料庫(UDB)識別碼,覆寫應答檔特定值。如 /udf:RAS_user,Company.udb 套用 Company.udb 中 RAS_user 區段的設定。未指定 UDB 檔時會提示插入含 Unique.udb 的磁碟。

/unattend[num]:[answer_file]

  • /unattend(無數值):從 Win9x/Me 升級,自動套用既有設定,無需使用者干預。
  • /unattend[num]:answer_file:全新安裝無人值守模式。num 為檔案複製結束到重開機的等待秒數。應答檔提供所有自訂設定。

法律聲明:使用 /unattend 即視為接受 Windows XP 授權條款。代表組織部署前,必須確認最終用戶已閱讀並接受授權。OEM 預裝機種不得指定此參數。

常見組合範例

情境命令範例
網路無人值守全新安裝,來源在伺服器,應答檔在共享,複製本機來源,安裝後跑腳本winnt32 /s:\\Server\XP\i386 /unattend:\\Server\XP\unattend.txt /makelocalsource /cmd:"\\Server\Scripts\postinstall.cmd"
僅檢查升級相容性,輸出報告到指定檔案winnt32 /checkupgradeonly /unattend /debug4:C:\Logs\UpgradeCheck.log
建立修復主控台開機選項winnt32 /cmdcons
工廠預裝:將開機檔寫入 D: 磁碟,暫存檔放 E:,稍後移植他機winnt32 /syspart:D /tempdrive:E /s:\\Source\XP\i386 /makelocalsource

注意事項與最佳實務

  • 參數區分大小寫?不區分,但慣例使用小寫。
  • 路徑含空白請用雙引號括住。
  • 應答檔 (unattend.txt) 需依 ref.chm (Deploy.cab 內) 規範編寫,錯誤會導致安裝中斷。
  • 動態更新 (/duprepare//dushare) 需網路連線 Windows Update,離線環境請加 /dudisable。
  • 測試環境先跑 /checkupgradeonly 與 /debug4,確認無誤再大量部署。

熟練運用 winnt32.exe 參數,能將 Windows XP 部署從「手動逐台安裝」提升為「腳本化、標準化、可重現的自動化流程」。建議管理員收藏此參考表,配合應答檔與部署腳本,打造高效能的作業系統佈建管線。

Copyright © Windows教程網 All Rights Reserved