使用 Sysprep 自动部署 Windows 2000操作系统

要将 Sysprep 用作磁盘复制过程的一部分,必须满足下列需求:

  • 主计算机和目标计算机必须具有兼容的硬件抽象层 (HAL),也即,每台计算机上支持的 HAL 必须属于同一通用系列。例如,高级配置和电源接口 (ACPI) 多处理器 HAL 与非 ACPI 多处理器 HAL 不兼容。(要确定运行 Windows 2000 的计算机中 HAL 的类型,请打开设备管理器,然后展开计算机对象。)

    如果使用 Sysprep 1.0,则主计算机上的海量存储控制器必须与目标计算机上的控制器相同。该工具的 1.1 版解决了这一需求问题:创建主映像之前,管理员必须先在 Sysprep.inf 文件(参见下文)中标识每一台目标计算机上安装的不同海量存储控制器。这使 Sysprep 能预导入必要的驱动程序信息,以便 Windows 2000 在具有一个预定义海量存储控制器的计算机上引导时,能够加载正确的驱动程序。该方法适于下列情形:

    • IDE 到 IDE。创建主映像的计算机与目标计算机使用的 IDE 控制器不同。例如,主计算机使用 PCI IDE 控制器,而目标计算机使用 Intel IDE 控制器。
    • IDE 到 SCSI。创建主映像的计算机使用 IDE 控制器,目标计算机使用 SCSI 控制器。例如,主计算机使用 PCI IDE 控制器,而某些目标计算机从 SCSI 控制器(如 Adaptec 7800)启动。
    • SCSI 到 SCSI。创建主映像的计算机与目标计算机使用的 SCSI 控制器不同。例如,主计算机使用 Adaptec 7800控制器,而某些目标计算机使用 Qlogic 控制器。
    • SCSI 到 IDE。创建主映像的计算机使用 SCSI 控制器,目标计算机使用 IDE 控制器。例如,主计算机使用 Adaptec 7800 控制器,而某些目标计算机从 IDE 控制器启动。
  • 即插即用设备,如调制解调器、声卡、网卡、显卡等,不必完全相同,但应在计算机中登记这些驱动程序并且它们应可用。(若要了解更多信息,请参见下面的"预装即插即用设备"一节。)
  • 必需第三方软件或磁盘复制硬件设备。这些产品创建计算机硬盘的二进制映像,它们将映像复制到另一块硬盘,或将映像存储到一块单独磁盘的文件中。(若要了解有哪些公司提供 Windows 2000 部署工具,尤其是磁盘映像软件,请访问 http://www.microsoft.com/Windows2000/guide/server/partners/
    deploymentisvs.asp。)
  • 目标计算机硬盘大小必须与主计算机硬盘大小相同。如果目标计算机的硬盘较大,则目标硬盘上的分区大小必须与主计算机的相同。不过,您可使用 Sysprep.inf 文件(参见下文)中的 ExtendOemPartition 项来扩展由 Windows NT® 文件系统 (NTFS) 格式化的主分区。
  • 您必须拥有要复制到多台计算机上的操作系统和应用程序副本的许可证。使用 Sysprep 并不授予您任何权限,在未经所安装软件供应商许可的前提下复制软件。

注意 如果部署环境不满足这些需求(例如,HAL 不兼容),您仍可从针对 Windows 2000 的自动部署方法中受益,请参见 http://www.microsoft.com/windows2000/library/resources/reskit/dpg 中的 Windows 2000 Deployment Planning Guide(Windows 2000 部署规划指南)。

先决条件

开始磁盘复制过程之前,应先准备一台主计算机,以同样方式安装和配置要在目标计算机上部署的软件。您还应对计算环境及其对硬件和软件的影响方式有很好的了解。例如:

  • 标识配置文件不识别的应用程序。配置文件识别的应用程序在公共位置创建所需的应用程序设置,以使所有登录用户都能访问到这些设置。配置文件不识别需要在单个用户配置文件下安装的应用程序。
  • 确定最适于您环境的安装方式:新安装(或"干净安装")、预安装或升级。新安装通常是"刷新"现有计算机,在干净的硬盘驱动器上安装全新操作系统。预安装指计算机中至少已安装了操作系统。现有计算机的主要选择是执行升级,现有操作系统(如 Windows 95 或 Windows NT Workstation)在 situ 下升级,不必重新格式化硬盘驱动器。
  • 了解软件在不同地点的使用方式,如分支机构和全球各地的办公室。
  • 了解便携机的使用如何影响软件位置和安装。

而且,您应了解基本的部署问题和策略,如硬件兼容性和基本输入/输出系统 (BIOS) 更新,我们不在此处详述这些信息。

注意 有关硬件和软件兼容性问题的详细信息,请访问 http://www.microsoft.com/windows2000/upgrade/default.asp。

最后,如前面提到的,确保包括操作系统在内的所有软件的复制遵循与软件制造商签署的许可协议。本文档中讲述的策略并不授予您任何权利,在未经软件许可协议条款明示许可的情况下复制任何软件。

计算机复制过程概述

磁盘复制过程有五个基本步骤:

  1. 安装 Windows 2000。在与目标计算机硬件配置相似的计算机上安装 Windows 2000 Professional 或 Server。有关硬件需求的更多信息,请参见上面的"需求与先决条件"一节。建立计算机时,不要加入域,并且保留本地 Administrator 密码为空(如果该密码不留空,则无法在"最小安装向导"提示您指定 Administrator 密码时更改该密码)。同时,还应确保在专用计算机,而非生产计算机上创建主映像。
  2. 配置计算机。创建具有 Administrator 权限的本地用户帐户,并以该用户身份登录来安装和自定义应用程序,如 Office 2000、业务特定的应用程序,以及从该映像创建的所有工作站的其他公共应用程序或设置。对于服务器,您可能希望安装 Internet Information Services (IIS) 或其他标准 Windows 2000 服务(不过,此时不要运行"Active Directory 安装向导",使计算机成为域控制器)。自定义完系统后,注销该用户并以 Administrator 身份重新登录。然后将该用户配置文件复制到 Default Users(默认用户)文件夹下。
  3. 验证映像。按您的条件来运行计算机审核,以验证映像配置是否正确。审核完成后,先删除驻留信息,如所有映射驱动器、持续连接、事件日志及历史,然后再复制主工作站。
  4. 准备计算机进行复制。确信计算机处于所希望的状态及配置后,即表明计算机已准备就绪,可以进行复制。运行 Sysprep 实用程序(可选择运行 Sysprep.inf)以准备计算机进行复制。Sysprep 完成后,计算机将自动关机或指示"现在可安全关机"。有关 Sysprep.inf 的更多信息,请参见下面的"Sysprep 组件"一节。
  5. 复制。此时,主计算机的硬盘已被触发以运行即插即用设备检测、创建新 SID,并在下次启动系统时运行"最小安装向导"。系统现在已准备就绪,可进行复制或映像。下一次从该硬盘或该映像创建的任何复制硬盘启动时,复制过程都将完成。

复制过程图示请参见附录 A:磁盘复制过程示意图。

Sysprep 组件

Windows 2000 Sysprep 实用程序由三个文件组成:

  • Sysprep.exe,命令行工具,在主计算机上准备硬盘进行复制。
  • Setupcl.exe,为计算机重新生成新 SID 的工具。(该工具不能直接调用,并且必须驻留在与 Sysprep.exe 相同的文件夹下。)
  • Sysprep.inf,可选应答文件,用于自动运行映像计算机的"最小安装"进程。

Sysprep.exe 和 Setupcl.exe 是必需文件,它们相互独立。您可在 Windows 2000 CD 上的 Deploy.cab 文件中找到这两个文件,它们的最新版本可从 Microsoft 网站下载 http://www.microsoft.com/windows2000/downloads/deployment/sysprep。(下面的"示例 1:建立标准部门工作站"和"示例 2:部署远程 Office 服务器"部分提供了 Sysprep.inf 应答文件示例。)

Sysprep 和 Setupcl

一旦为主计算机配置好应用程序和设置,准备就绪可以进行复制后,即可运行 Sysprep,Sysprep 是一个简单程序,它可执行以下任务:

  • 配置安装在下一次重新启动时启动"最小安装向导",该向导包括重新枚举所有即插即用设备。
  • 将 Setupcl.exe 复制到 %SystemRoot%/SYSTEM32,并安排 Setupcl 在下次启动时运行。
  • 在计算机关机前预处理 Sysprep.inf 的各部分。(例如,如果使用 Sysprep 1.1 并且已在应答文件的 SysprepMassStorage 部分指定不同的海量存储控制器,则会在此时处理该部分。)
  • 向 Windows 发出关机命令。

Sysprep 完成并且计算机关机,即表明硬盘已准备就绪,可以进行复制。此时您可使用映像硬件或软件来复制该磁盘。

注意 若要了解有哪些第三方供应商提供 Windows 2000 部署工具(包括磁盘映像软件),请访问 http://www.microsoft.com/Windows2000/guide/server/partners/deploymentisvs.asp。

下次主计算机启动或从主计算机复制的任何驱动器启动时,将运行 Setupcl runs,开始检测即插即用设备,并启动"最小安装向导"。"最小安装向导"查找 Sysprep.inf 文件,以提供用户必须提供的信息。如果在 %WinDir%/Sysprep 或主软盘上找到 Sysprep.inf,则"最小安装向导"将对其中包含的信息进行语法分析,并确定是否需要从该计算机收集额外信息。计算机接着会重新启动,此时计算机即已准备就绪,可以使用。目标计算机上的设置将基于复制的映像,外加最小安装过程中进行的所有更改。

注意 如果主计算机连接到域,则会在运行 Sysprep.exe 时将计算机从域删除,不出现任何提示。执行"最小安装向导"时,可使用 Sysprep.inf 将计算机连接(重新连接)至域。

Sysprep 语法

这是 Sysprep 的语法:

Sysprep [/nosidgen | /quiet | /reboot | /pnp | /forceshutdown]

此工具准备要复制的计算机,然后关闭该计算机。可使用下列命令行选项启动 Sysprep:

  • /quiet 当 Sysprep 在主计算机上运行时,避免向用户显示确认对话框。某些管理员将 Sysprep 添加到 Unattend.txt 文件的 GuiRunOnce 项,希望 Sysprep 自动运行,该选项对他们很有用。
  • /nosidgen 通知 Sysprep 在重新启动时不重新生成新 SID(注意,不使用此开关时无法复制磁盘)。某些管理员不打算克隆运行 Sysprep 的计算机,或是希望预装域控制器,该选项对他们很有用。
  • /reboot 强制 Sysprep 在完成时重新启动计算机(而非关机),然后再启动"最小安装"。这在审核系统并验证"最小安装"运行是否正确时非常有用。
  • /pnp 强制完全重新枚举系统中的所有设备。这将使"最小安装向导"的运行时间延长 5 到 10 分钟。对于即插即用设备,该开关不是必需的;仅在目标系统上存在无法动态检测到的 ISA 或其他非即插即用设备时,该开关才有用。
  • /forceshutdown 在系统运行完 Sysprep.exe(使用或不使用 /reboot 开关)后无法正常关闭时强制系统关闭。仅在 Sysprep 1.1 中提供该选项。

Sysprep 和 Setupcl 文件可位于软盘上,也可位于硬盘上的 %SystemDrive%/Sysprep 文件夹下,该文件夹及其内容在完成 Sysprep 后自动删除。

Sysprep.inf

作为建立并部署标准映像的一部分,您可能需要为单个目标计算机自定义少量设置及参数。例如,每个基于 Windows 2000 的计算机需要有唯一的计算机名。"最小安装向导"通常会提示用户保留信息。不过在许多情况下,如果您知道必要信息并且不希望提示用户输入这些信息,则可使用可选的应答文件 Sysprep.inf 实现自动输入。使用 Sysprep.inf 文件,您可让"最小安装向导"只提示某些信息,或创建完全自动的安装。

要使用 Sysprep.inf,有两个基本条件:

  • 它必须与 Sysprep 和 Setupcl 同在本地硬盘的 %SystemDrive%/Sysprep 文件夹下,或主软盘上。
  • 不得使用 Sysprep.inf 以外的文件名。

注意 您可使用 Windows 2000 CD 上的工具"安装管理器"来帮助创建 Sysprep.inf 文件。有关"安装管理器"的更多信息,请参见 Deployment Planning Guide 中 Chapter 13 与 Chapter 25 的相关内容。

Sysprep.inf 文件使用的 INF 语法及项名称与 Setup 应答文件 Unattend.txt 使用的相同,并且也支持 Unattend.txt 使用的大多数值。特别地,Sysprep.inf 由"Windows 2000 无人参与安装模式"参数的子集组成。若要查看所有参数列表,请参见 Windows 2000 CD 上 Deploy.cab 文件中的 Windows 2000 Guide to Unattended Setup。注意,仅用于 Sysprep.inf 的两个参数为:KeepPageFileInstallFilesPath

Sysprep.inf 应答文件示例包括下列参数:

[GuiUnattended]
TimeZone = 20
OemSkipWelcome = 1

[UserData]
FullName = "<Authorized User>"
OrgName = "<Company Name, Inc.>"
ComputerName = W2B32054

[Identification]
JoinWorkgroup = <WorkgroupName>

[Networking]

硬盘上 %SystemDrive%/Sysprep 文件夹中的所有内容会在 Sysprep 运行完后删除。如果愿意,您可将希望在磁盘复制过程完成之后删除的内容放在该文件夹下,如 BIOS flash 实用程序或要运行的自定义脚本。

最小安装向导

计算机第一次从复制磁盘启动时,"最小安装向导"启动。它收集新复制的目标计算机所需的全部信息。如果不使用 Sysprep.inf,则"最小安装向导"显示以下屏幕:

  • 欢迎
  • Microsoft 许可协议
  • 产品 ID
  • 区域设置
  • 用户名和公司
  • 计算机名和管理员密码
  • TAPI 设置(仅适于有调制解调器时)
  • 网络配置
  • 加入工作组或域(仅适于工作站)
  • 服务器许可(仅适于服务器)
  • 时区选择
  • 完成/重新启动

要绕过这些页,让 Sysprep 完全进行自动安装,可至少在 Sysprep.inf 中指定以下各项:

最小安装的
对话框提示
绕过对话框
所需的项和值
欢迎

 

[GuiUnattended]
OEMSkipWelcome = 1

 

Microsoft 许可协议

 

[Unattended]
OemSkipEula = Yes

 

区域设置

 

[GuiUnattended]
OemSkipRegional = Yes

 

用户名和公司

 

[UserData]
FullName = <Authorized User>
OrgName = <CompanyName, Inc.>

 

计算机名和管理员密码

 

[UserData]
ComputerName = <ComputerName>
[GuiUnattended]
AdminPassword = *

 

域成员身份

 

[Identification]
JoinWorkgroup = <WorkgroupName>

 

网络设置

 

[Networking]
InstallDefaultComponents = Yes

 

服务器许可(仅适于工作站)

 

[LicenseFilePrintData]
AutoMode = PerServer1
AutoUsers = 5

 

时区选择

 

[GuiUnattended]
TimeZone = 4

 

产品标识号

 

[UserData]
ProductID = <ProductIDNumber>

 

"最小安装向导"是用于自定义 Sysprep 安装的一个非常强大且灵活的工具。通过在 Sysprep.inf 中指定选项,您可让"最小安装"进一步配置和自定义 Sysprep 映像。例如,您可让"最小安装向导"在结束后用户首次登录时运行命令。

注意 若要查看所有选项列表,请参阅 Windows 2000 CD 上 Deploy.cab 文件中的 Windows 2000 Guide to Unattended Setup

预安装即插即用设备

默认情况下,硬件驱动程序位于 Windows 2000 CD 的 Drivers.cab 文件中。当基于 Windows 2000 的计算机启动时,它会自动开始检测即插即用设备,并从该文件导出检测到的任何新硬件的驱动程序。

向 Sysprep 安装添加新驱动程序

创建部署映像时,如果 Windows 2000 CD 上没有包含即插即用设备的驱动程序,则需在 Sysprep.inf 应答文件 Unattended 部分的 OemPnPDriversPath 项中指定备用路径。在该路径中命名的文件夹不仅应包含驱动程序,还应包含目录和 INF 文件。如果计算机在启动过程中检测到的硬件设备的驱动程序不在默认 Drivers.cab 文件中,它将检查 OemPnpDriversPath 项中指定的位置。

向 Sysprep 安装添加驱动程序的过程包括三个基本步骤:

  1. 在 %WinDir% 文件夹所在卷的根下创建容纳新驱动器的文件结构。
  2. 将新驱动器复制到相应子文件夹中。
  3. OemPnPDriversPath = <DriverPaths> 条目添加到应答文件的 Unattended 部分,其中 DriverPaths 表示驱动程序所在的文件夹。您可在该项上列出多个路径,各路径间以分号 (;) 分隔,如下所示:

    [Unattended]
    OemPnPDriversPath = Drivers/NIC;Drivers/Video

如果在"最小安装向导"完成后,不希望新驱动程序继续保留在卷上,则可将前面步骤中创建的文件夹结构放在 Sysprep 文件夹下。需要相应调整 OemPnPDriversPath 项。Sysprep 文件夹(及其所有子文件夹)会在安装完成后自动删除。

将 Sysprep.inf 文件保存在 Sysprep 文件夹下并运行 Sysprep.exe。任何即插即用设备(包括使用 OEM 驱动程序 .inf 文件找到的设备)都会在"最小安装"过程中自动安装到目标计算机上。注意,您不必指定 /pnp 命令行开关,除非目标计算机上有旧式 (ISA) 设备。如果使用 /pnp 命令行开关,则会完全执行所有设备的即插即用重新枚举,这会使 Sysprep 最小安装向导过程延长 5-10 分钟。另外,使用 Sysprep 版本 1.1 指定额外的海量存储控制器时,/pnp 命令行开关可能会导致一些额外的硬盘控制器出现在"设备管理器"中(这只是给显示带来的负面影响,不会影响系统)。

如果新驱动程序没有数字签名,则"最小安装向导"会推迟设备的安装,直到管理员登录计算机。这称做客户端与服务器端安装,在"最小安装"期间发生。

注意 要向用来启动计算机的 Sysprep 映像添加第三方海量存储器驱动程序,您需要 Sysprep 版本 1.1。

扩展 Sysprep 的使用

Sysprep 创建的最初目的旨在加快工作站的复制速度,它在 Windows 2000 中还有其他用途,如下所述。

调用最小安装向导作为配置工具

"最小安装向导"负责收集工作站的配置信息,并在整个安装过程结束时进行必要的自定义。不过,它也可由 Sysprep 调用,在计算机已几乎完全建立起来,只需进行最后一些配置时,作为单独的工具使用。

要避免用户为自定义计算机而不得不完成整个安装过程,可运行 Sysprep 来重新启用"最小安装向导"。用户只需回答最少的问题即可配置计算机满足其需要。例如,如果用户需要加入域,只需提供计算机名或电话信息。另外,如果需要重新配置计算机,则可通过再次运行"最小安装向导"来避免重建。/nosidgen 开关可避免 Sysprep 中的相关步骤创建新的计算机 SID。

 

你可能感兴趣的:(使用 Sysprep 自动部署 Windows 2000操作系统)