文章編號: 298491 - 上次校閱: 2006年2月28日 - 版次: 4.0

如何使用系統準備工具 (Sysprep.exe) 執行磁碟複製

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

本文將逐步告訴您,如何使用「系統準備工具」(Sysprep.exe) 執行磁碟複製。 您可以使用複製程序,利用包含已安裝程式和資料的 Windows 2000 安裝的映像,將完全相同的安裝大量部署在組織各處。複製 Windows 2000 的安裝會產生一個問題,就是每台複製的電腦都擁有相同的安全性識別項 (SID) 和電腦名稱。這可能導致複製的電腦無法在工作群組或網域中正常運作。 如果需要替代的解決方案,系統管理員可以使用「系統準備工具」(Sysprep.exe) 移除該電腦特有的組態設定,例如電腦名稱和 SID。 然後就可以安全地將產生的映像重複用於其他電腦上的安裝。

如何準備複製 Windows 2000

如果要準備複製 Windows 2000 的安裝:
  1. 在範例電腦上安裝 Windows 2000。您可以用互動方式安裝 Windows,也可以使用回應檔案將安裝程序自動化。
  2. 重新啟動電腦,再以系統管理員身分登入。
  3. 安裝並自訂要與 Windows 2000 一起部署的所有程式。
  4. 新增本機使用者帳戶,或加入網域 (或二者都執行)。
  5. 檢查設定,以確認電腦包含所有必要元件、設定和資料。
  6. 按一下 [開始],再按一下 [執行],在 [開啟] 方塊中輸入 cmd,然後按下 ENTER 鍵。
  7. 在命令提示字元中,輸入 cd \,按下 ENTER 鍵,再輸入 md sysprep,然後再按一次 ENTER 鍵。
  8. 將 Windows 2000 Professional 光碟插入光碟機或 DVD 光碟機,再輸入 expand CD drive letter:\system\tools\deploy.cab -f:* c:\sysprep,然後按下 ENTER 鍵。請注意,這個命令假設您在步驟 7 中,將 Sysprep 資料夾建立在磁碟機 C 上。如果您將該資料夾放在其他磁碟機上,請變更命令。
  9. 在命令提示字元中,輸入 cd \sysprep,然後按下 ENTER 鍵。
  10. 如果要執行 Sysprep.exe,請輸入 Sysprep /parameters,然後按下 ENTER 鍵。 如需參數清單,請參閱本文的<Sysprep.exe 參數>一節。
  11. 將電腦關機,從電腦中取出硬碟,再使用協力廠商的磁碟映像程序複製該硬碟。請注意,如果執行 Sysprep.exe 時使用 -reboot 參數,電腦會自動關機。
下次從複製的磁碟或原始磁碟啟動 Windows 2000 時,會發生下列事件:
  1. Setupcl.exe 開始執行,然後產生新的 SID。
  2. 「迷你安裝程式精靈」開始自訂新電腦。如果不提供 Sysprep.inf 回應檔案,精靈會以互動方式執行。

如何建立 Sysprep.inf 回應檔案

如果要建立 Sysprep.inf 回應檔案,請在命令提示字元中輸入 setupmgr.exe,然後按下 ENTER 鍵。依照螢幕上的指示,以完成精靈。 您也可以使用文字編輯器建立新的回應檔案,或修改現有的檔案。

如需詳細資訊,請檢視 Windows 2000 光碟上 Support\Tools 資料夾的 Deploy.cab 檔案中的 Unattend.doc 檔案,或造訪下列 Microsoft 網站:
http://www.microsoft.com/resources/documentation/Windows/2000/server/reskit/en-us/deploy/dggb_aut_noen.asp (http://www.microsoft.com/resources/documentation/Windows/2000/server/reskit/en-us/deploy/dggb_aut_noen.asp)

需求

如果要執行 Sysprep.exe 並使用 Sysprep.inf 回應檔案,必須符合下列條件:
  • Sysprep.exe、Setupcl.exe 和 Sysprep.inf 檔案必須位在 Sysprep 資料夾內。 Sysprep.inf 檔案可以位於磁片中,但檔案名稱仍然必須是 Sysprep.inf。「迷你安裝程式」啟動時會尋找軟碟機上有沒有 Sysprep.inf 檔案。如果 Sysprep.inf 檔案存在,它會將該檔案複製到 %windir%\System32 資料夾,命名為 $winnt$.inf。 任何現存的同名檔案都會遭到覆寫。
  • Sysprep 資料夾必須位在 Winnt 資料夾所在磁碟區的根資料夾中。
  • 檔案名稱必須是 Sysprep.inf。如果檔案名稱不是 Sysprep.inf,或位在其他位置,則「迷你安裝程式」會予以忽略,並以互動模式執行。 請注意,如果回應檔案中遺漏必要的區段,「迷你安裝程式」會回到互動模式,收集遺漏的資訊。

Sysprep.exe 參數

Sysprep.exe 接受下列參數:
  • /quiet - 不顯示通常會出現在畫面上的確認對話訊息。
  • /nosidgen - 告知 Setupcl.exe 不要在重新啟動時產生新的 SID,然後執行「迷你安裝程式精靈」。
  • /reboot - 自動重新啟動電腦。
  • /pnp - 強制「迷你安裝程式」在下次電腦啟動時重新執行完整的 PnP 裝置列舉。這個模式會增加「迷你安裝程式」所需的時間,並且使 Sysprep.inf 檔案中可以使用 OemPnPDriversPath 機碼。
電腦關機之前,Sysprep.exe 會執行下列工作:
  • 將顯示 Sysprep.exe 執行日期和時間的
    CloneTag
    數值新增到
    HKEY_LOCAL_MACHINE\SYSTEM\Setup
    機碼中。
  • CmdLine
    數值新增到
    HKEY_LOCAL_MACHINE\SYSTEM\Setup
    機碼中。這個 "setup-newsetup-mini" 值會在電腦重新啟動時啟動「迷你安裝程式」,然後將
    SystemSetupInProgress
    值變更成
    0x1
  • 確定 Setupcl.exe 檔案位於 %systemroot%\System32 資料夾內。 如果檔案不存在,它會在本機資料夾中尋找檔案,然後將檔案複製到 %systemroot%\System32 資料夾。如果找不到檔案,Sysprep.exe 會顯示錯誤訊息,然後結束。
  • 在下列位置放一個命令:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
    -
    SetupExecute:REG_MULIT_SZ: Setupcl.exe
  • 處理 Sysprep.inf 檔案的 [SysprepMassStorage] 區段,以確定系統登錄中必須啟用哪些驅動程式。
  • 將 Sysprep.inf 複製成 WINNT\System32\$winnt$.inf 檔案,這樣一來,如果其他元件需要 Sysprep.inf 檔案中的任何資料,就可以找到檔案。例如,如果要將電腦升級成網域控制站,你可以包含 [DCInstall] 區段。
如需有關 Windows 2000 網域控制站自動升級和降級的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
223757? (http://support.microsoft.com/kb/223757/ ) Unattended Promotion and Demotion of Windows 2000 Domain Controllers
「迷你安裝程式」結束時會刪除 Sysprep 資料夾。Sysprep.exe 也可以在電腦關機前執行其他工作。為了讓 Sysprep 可以跟已安裝的元件一起運作,%windir%\Inf 資料夾中會放一個 Minioc.inf 檔案。 這個檔案會參考特定元件的動態連結程式庫 (DLL),以執行準備複製元件的必要工作。Sysprep.exe 執行時會開啟 %windir%\Inf\Miniproc.inf 檔案,然後處理 [SysprepBeforeExecute] 區段。 當複製的電腦啟動時,「迷你安裝程式」會開啟 Minioc.inf 檔案,然後處理 [SysprepInitExecute] 區段。

Sysprep 資料夾也可以包含 Provider.inf 檔案。協力廠商元件提供者會使用這個檔案,以確定其元件可以使用 Sysprep.exe 進行複製。

Sysprep.inf 檔案格式

Sysprep.inf 檔案跟 Windows 2000 安裝自動化時所用的 Unattend.txt 檔案採用相同的格式,但只支援下列區段和參數:

[Unattended]
  • OemSkipEula
  • OemPnPDriversPath
  • InstallFilesPath - 這是指向 Windows 2000 光碟上不提供之額外驅動程式的安裝來源。 如果指定「區域設定」參數,這一項會很有用。
  • ExtendOemPartition
  • KeepPageFile - 指示 Sysprep.exe 應保留目前的分頁檔或重新產生新檔。
[Oem_Ads] • 所有機碼 (Logo 和 Background)

[GuiUnattended]
  • AdminPassword
  • Autologon
  • TimeZone
  • OEMDuplicatorString - 這是回應檔案的參數,它的字串值內包含所用複製工具的說明,以及 OEM 或系統管理員想儲存在登錄裡的其他任何資訊。 此數值最多可包含 255 個字元,而且儲存在
    HKEY_LOCAL_MACHINE\SYSTEM\Setup\OemDuplicatorString
  • AutoLogonAccountCreation
  • AutologonCount
  • OemSkipRegional
  • OemSkipWelcome
[UserData] 支援所有機碼

[LicenseFilePrintData] • 支援所有機碼

[GuiRunOnce]

[Display] • 支援所有機碼

[RegionalSettings] • 如果可以在電腦硬碟上取得檔案,即支援所有機碼。如果指定區域設定,您可以使用 [Unattended] 區段中的 InstallFilesPath 機碼指示檔案的位置。

[Networking] • 只支援預設元件的安裝。此區段只存在 Sysprep.inf 檔案中。請注意,installDefaultComponents 數值沒有作用,總是假設為 "yes"。

[Identification] • 支援所有機碼

[NetClients] • 支援 Client Services for Microsoft Networks 和 Client Services for NetWare 的所有機碼。

[TapiLocation] • 支援所有機碼 只有當電腦有數據機時,數值才有效。如需其他參考資料,請檢視 Microsoft Windows 2000 OEM Preinstallation Kit (OPK) 的使用者指南。

?考

如需有關 Sysprep 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
216937? (http://support.microsoft.com/kb/216937/ ) System Preparation Tool and Answer File Usage

240126? (http://support.microsoft.com/kb/240126/ ) 在 NTFS 磁碟區上使用 Sysprep 的最佳範例

216680? (http://support.microsoft.com/kb/216680/ ) How to Identify an Installation Created with the Sysprep Tool

216915? (http://support.microsoft.com/kb/216915/ ) Using the System Preparation Tool on Dissimilar Computers

238955? (http://support.microsoft.com/kb/238955/ ) HOW TO:Use Cmdlines.txt File During Sysprep.exe Setup Wizard
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。Microsoft 不以暗示或其他方式,提供與這些產品的效能或可靠性有關的保證。

這篇文章中的資訊適用於:
  • Microsoft Windows 2000 Professional Edition
關鍵字:?
kbhowtomaster KB298491
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。