要将 Sysprep 用作磁盘复制过程的一部分,必须满足下列需求:
如果使用 Sysprep 1.0,则主计算机上的海量存储控制器必须与目标计算机上的控制器相同。该工具的 1.1 版解决了这一需求问题:创建主映像之前,管理员必须先在 Sysprep.inf 文件(参见下文)中标识每一台目标计算机上安装的不同海量存储控制器。这使 Sysprep 能预导入必要的驱动程序信息,以便 Windows 2000 在具有一个预定义海量存储控制器的计算机上引导时,能够加载正确的驱动程序。该方法适于下列情形:
注意 如果部署环境不满足这些需求(例如,HAL 不兼容),您仍可从针对 Windows 2000 的自动部署方法中受益,请参见 http://www.microsoft.com/windows2000/library/resources/reskit/dpg 中的 Windows 2000 Deployment Planning Guide(Windows 2000 部署规划指南)。
开始磁盘复制过程之前,应先准备一台主计算机,以同样方式安装和配置要在目标计算机上部署的软件。您还应对计算环境及其对硬件和软件的影响方式有很好的了解。例如:
而且,您应了解基本的部署问题和策略,如硬件兼容性和基本输入/输出系统 (BIOS) 更新,我们不在此处详述这些信息。
注意 有关硬件和软件兼容性问题的详细信息,请访问 http://www.microsoft.com/windows2000/upgrade/default.asp。
最后,如前面提到的,确保包括操作系统在内的所有软件的复制遵循与软件制造商签署的许可协议。本文档中讲述的策略并不授予您任何权利,在未经软件许可协议条款明示许可的情况下复制任何软件。
磁盘复制过程有五个基本步骤:
复制过程图示请参见附录 A:磁盘复制过程示意图。
Windows 2000 Sysprep 实用程序由三个文件组成:
Sysprep.exe 和 Setupcl.exe 是必需文件,它们相互独立。您可在 Windows 2000 CD 上的 Deploy.cab 文件中找到这两个文件,它们的最新版本可从 Microsoft 网站下载 http://www.microsoft.com/windows2000/downloads/deployment/sysprep。(下面的"示例 1:建立标准部门工作站"和"示例 2:部署远程 Office 服务器"部分提供了 Sysprep.inf 应答文件示例。)
一旦为主计算机配置好应用程序和设置,准备就绪可以进行复制后,即可运行 Sysprep,Sysprep 是一个简单程序,它可执行以下任务:
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 [/nosidgen | /quiet | /reboot | /pnp | /forceshutdown]
此工具准备要复制的计算机,然后关闭该计算机。可使用下列命令行选项启动 Sysprep:
Sysprep 和 Setupcl 文件可位于软盘上,也可位于硬盘上的 %SystemDrive%/Sysprep 文件夹下,该文件夹及其内容在完成 Sysprep 后自动删除。
作为建立并部署标准映像的一部分,您可能需要为单个目标计算机自定义少量设置及参数。例如,每个基于 Windows 2000 的计算机需要有唯一的计算机名。"最小安装向导"通常会提示用户保留信息。不过在许多情况下,如果您知道必要信息并且不希望提示用户输入这些信息,则可使用可选的应答文件 Sysprep.inf 实现自动输入。使用 Sysprep.inf 文件,您可让"最小安装向导"只提示某些信息,或创建完全自动的安装。
要使用 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 的两个参数为:KeepPageFile 和 InstallFilesPath。
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,则"最小安装向导"显示以下屏幕:
要绕过这些页,让 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 的计算机启动时,它会自动开始检测即插即用设备,并从该文件导出检测到的任何新硬件的驱动程序。
创建部署映像时,如果 Windows 2000 CD 上没有包含即插即用设备的驱动程序,则需在 Sysprep.inf 应答文件 Unattended 部分的 OemPnPDriversPath 项中指定备用路径。在该路径中命名的文件夹不仅应包含驱动程序,还应包含目录和 INF 文件。如果计算机在启动过程中检测到的硬件设备的驱动程序不在默认 Drivers.cab 文件中,它将检查 OemPnpDriversPath 项中指定的位置。
向 Sysprep 安装添加驱动程序的过程包括三个基本步骤:
[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 创建的最初目的旨在加快工作站的复制速度,它在 Windows 2000 中还有其他用途,如下所述。
"最小安装向导"负责收集工作站的配置信息,并在整个安装过程结束时进行必要的自定义。不过,它也可由 Sysprep 调用,在计算机已几乎完全建立起来,只需进行最后一些配置时,作为单独的工具使用。
要避免用户为自定义计算机而不得不完成整个安装过程,可运行 Sysprep 来重新启用"最小安装向导"。用户只需回答最少的问题即可配置计算机满足其需要。例如,如果用户需要加入域,只需提供计算机名或电话信息。另外,如果需要重新配置计算机,则可通过再次运行"最小安装向导"来避免重建。/nosidgen 开关可避免 Sysprep 中的相关步骤创建新的计算机 SID。