如何使用系统准备工具 (Sysprep.exe) 执行磁盘复制

文章翻译 文章翻译
文章编号: 298491 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文分步介绍如何使用系统准备工具 (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 CD-ROM 插入到 CD 或 DVD 驱动器中,键入 expand CD drive letter:\system\tools\deploy.cab –f:* c:\sysprep,然后按 Enter。请注意,此命令假定您在步骤 7 中在驱动器 C 上创建了 Sysprep 文件夹。如果您将该文件夹放置在另一个驱动器上,请更改该命令。
  9. 在命令提示符处,键入 cd \sysprep,然后按 Enter。
  10. 要运行 Sysprep.exe,请键入 Sysprep /parameters,然后按 Enter。有关参数的列表,请参见本文的“Sysprep.exe 参数”一节。
  11. 关闭计算机,从计算机中取出硬盘,然后使用第三方磁盘映像过程克隆它。请注意,使用“–reboot”开关运行 Sysprep.exe 时会自动关闭计算机。
当您下一次从克隆磁盘或原始磁盘启动 Windows 2000 时,会发生下列事件:
  1. Setupcl.exe 会启动,然后生成一个新的 SID。
  2. 最小安装向导会启动以自定义新的计算机。如果您不提供 Sysprep.inf 应答文件,该向导会以交互方式运行。

如何创建 Sysprep.inf 应答文件

要创建 Sysprep.inf 应答文件,请在命令提示符处键入 setupmgr.exe,然后按 Enter。按照屏幕上的说明完成该向导的操作。您还可以使用文本编辑器创建一个新的应答文件,或者修改现有的应答文件。

有关更多信息,请查看 Windows 2000 CD-ROM 上的 Support\Tools 文件夹中 Deploy.cab 文件中的 Unattend.doc 文件,或者访问下面的 Microsoft 网站:
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 文件,它会将该文件作为 $winnt$.inf 复制到 %windir%\System32 文件夹中。使用该名称的任何现有文件都将被覆盖。
  • Sysprep 文件夹必须位于 Winnt 文件夹所在卷的根文件夹中。
  • 该文件的名称必须为 Sysprep.inf。如果该文件的名称不是 Sysprep.inf 或者它位于其他位置,最小安装程序将忽略它并以交互模式运行。请注意,如果缺少所需的应答文件部分,最小安装程序会恢复到交互模式以收集缺少的信息。

Sysprep.exe 开关

Sysprep.exe 接受下列开关:
  • /quiet - 取消屏幕上通常显示的确认对话框消息。
  • /nosidgen - 通知 Setupcl.exe 不要在重新启动时生成新的 SID,然后运行最小安装向导。
  • /reboot - 自动重新启动计算机。
  • /pnp - 强制最小安装程序在下一次启动计算机时重新运行完整的 PnP 设备枚举。这种模式会增加最小安装程序需要的时间,并且允许在 Sysprep.inf 文件中使用“OemPnPDriversPath”项。
在计算机关闭之前,Sysprep.exe 会执行下列任务:
  • 将“
    CloneTag
    ”值添加到指出 Sysprep.exe 的运行日期和时间的“
    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 在无人参与的情况下对 Windows 2000 域控制器进行提升和降级
Sysprep 文件夹在最小安装程序结束时被删除。在计算机关闭之前,Sysprep.exe 还可以执行其他任务。为使 Sysprep 可以使用已经安装的组件,会将 Minioc.inf 文件放置在 %windir%\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 CD-ROM 未提供的附加驱动程序的安装源。如果指定了“区域设置”参数,此指针会很有用。
  • ExtendOemPartition
  • KeepPageFile - 指示 Sysprep.exe 保留当前的分页文件或者重新生成一个新的分页文件。
[Oem_Ads] ? 所有项(徽标和背景)

[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”值不起作用,它始终假定为“是”。

[Identification] ? 支持所有项

[NetClients] ? 支持 Microsoft 网络客户端服务和 NetWare 客户端服务的所有项。

[TapiLocation] ? 支持所有项。这些值仅在计算机具有调制解调器时有效。有关其他参考资料,请参阅 Microsoft Windows 2000 OEM Preinstallation Kit OPK Users Guide(《Microsoft Windows 2000 OEM 预先安装工具包 OPK 用户指南》)。

参考

有关 Sysprep 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
216937 系统准备工具和应答文件的使用

240126 对 NTFS 卷使用 Sysprep 的最佳做法

216680 如何确定使用 Sysprep 工具创建的安装

216915 在不同的计算机上使用系统准备工具

238955 如何在 Sysprep.exe 安装向导过程中使用 Cmdlines.txt 文件
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。对于这些产品的性能或可靠性,Microsoft 不作任何暗示保证或其他形式的保证。

属性

文章编号: 298491 - 最后修改: 2006年5月25日 - 修订: 4.0
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Professional Edition
关键字:?
kbhowtomaster KB298491
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com