最小化安装
最小化安装即Mini-Setup,在Microsoft Windows Server 2003 家族和 Windows XP 64-Bit Edition 中首次出现。使用Sysprep 命令行选项,我们可以让 Windows XP Professional使用最小化安装,而不是使用默认的"欢迎使用Windows"安装界面。
您可以在 Sysprep.inf 应答文件预设用户配置信息,并进行自动化最小化安装。使用 Sysprep.inf,您可以让最小化安装只询问部分配置信息;或者您可以创建完全自动化安装,这种安装不询问用户任何关于配置的问题。
注意
(作为自动化最小化安装的一种替代方案,您可以使用 Sysprep 以工厂模式启动计算机,这样可以完全跳过最终用户首次运行体验,提高您的生产效率。在工厂模式中,您可以安装其他应用程序、更新驱动程序或者审核预安装计算机。)
Sysprep.inf 文件的参数与无人参与安装应答文件 Unattend.txt 类似,Sysprep.inf 的参数是 Unattend.txt的子集加上几个 Sysprep 特定的项。可以使用安装管理器创建 Sysprep.inf 文件。
最小化安装的内容
如果没有使用 Sysprep.inf,最小化安装将显示以下内容:
- 欢迎使用 Windows 安装程序
- 许可协议
- 产品密钥
- 区域和语言选项
- 自定义软件
- 计算机名和系统管理员密码
- 日期和时间设置
表1
要跳过该页 将此项添加到 Sysprep.inf 区域和语言选项 [GuiUnattended]
将 OemSkipRegional 设置为 1。自定义软件 [UserData]
FullName
OrgName计算机名和系统管理员密码 [UserData]
ComputerName
[GuiUnattended]
AdminPassword日期和时间设置 [GuiUnattended]
TimeZone网络设置 [Networking]
[Identification]
JoinWorkgroup (加入工作组)
JoinDomain,DomainAdmin,
DomainAdminPassword (加入域)网络设置(仅对 Windows Server2003 家族有效) [LicenseFilePrintData]
将 AutoMode 设置为 PerServer。
将 AutoUsers 设置为小于或等于许可协议允许的用户的数量。
- 网络设置
- 工作组或计算机域
- 正在完成 Windows 安装程序
(注意:在完成 Windows 安装之前,最终用户必须接受 Microsoft 最终用户许可协议 (EULA))。要忽略这些页并使用 Sysprep 完全自动进行安装,至少需要在 Sysprep.inf 中指定表1各项。
在最小化安装过程中运行其他命令
通过在 Sysprep 文件夹中提供 Cmdlines.txt 可以在最小化安装的最后阶段运行其他命令。如果在常规安装或最小化安装中运行 Cmdlines.txt,则更改用户首选项的命令将不会复制到用户。
在最小化安装过程中运行 Cmdlines.txt
- 在分发文件夹中,创建:
%SYSTEMDRIVE%\Sysprep\i386\$OEM$ - 将 Cmdlines.txt 添加到
%SYSTEMDRIVE%\Sysprep\i386\$OEM$ 文件夹中。 - 在 Sysprep.inf 中,添加:
[Unattended]
InstallFilesPath = C:\Sysprep\i386 - 运行 Sysprep。
(注意:InstallFilesPath 不支持环境变量例如 %SYSTEMDRIVE%,必须使用有实际驱动器号的有效路径)。
安装 Microsoft Internet 信息服务 (IIS)
Windows Server 2003 家族中的所有成员包括 Internet 信息服务 6.0。
要预安装 Internet 信息服务 (IIS),必须指定:
- 用于 Unattend.txt 文件的 [Components] 部分中的各种 IIS 组件的所需要的值。必须将 iis_www 项设置为 On。
- Unattend.txt 文件的 [InternetServer] 部分中用于配置安装位置的项。
如果 [InternetServer] 部分为空,IIS 将安装在默认位置。
(注意:Windows Server 2003 家族的某些可选组件要求安装附加的 IIS 组件。如果将这些可选组件作为 Windows Server 2003 Standard Edition、Windows Server 2003 Enterprise Edition 或 Windows 2000 Datacenter Server 无人参与安装的一部分来配置,您可能要为这些相关的 IIS 组件设置首选项)
安装远程管理工具
远程管理工具组件(以前被称为服务器管理包SAK)的默认有人参与安装在安装程序完成后的首次登录时进行。这可以使用如下方法通过 Unattend.txt 自动执行:
- [GuiUnattended] 部分中的某个项,仅适用于 Windows Server 2003 Web Edition。
- 可选组件管理器
- [GUIRunOnce] 部分中的命令行
Windows Server 2003 Web Edition 的 GUI 模式无人参与安装
首次登录到 Windows Server 2003 Web Edition 的默认有人参与行为是运行 Sasetup.msi 并为远程管理安装 Web UI。为了控制首次登录行为,安装程序将处理 Unattend.txt 的 [GuiUnattended] 部分中的 ServerWelcome 项。
[GuiUnattended]
ServerWelcome = Yes
默认行为是 Yes。
(注意:在 Sysprep 过程中不会处理 ServerWelcome)
Windows Server 2003 Web Edition 上,如果该参数设置为 Yes,那么在用户首次登录时,Sasetup.msi 将从硬盘运行并且用于 Web 服务器管理的 Web UI 会添加到管理员帐户的启动程序组中,并且会自行启动。
使用可选组件管理器 (OCM) 进行无人参与安装
首次登录 Windows Server 2003 Standard Edition、Windows Server 2003 Enterprise Edition、Microsoft Small Business Server 和 Windows Server 2003 Datacenter Edition 时的默认有人参与行为并不安装这些工具。
在安装完成并且首次登录后,可选组件管理器可以用来执行用于 Web 服务器管理组件的 Web UI 的无人参与安装。如果使用 Unattend.txt 作为一个参数调用 OCM,那么 OCM 会将其传递给 IIS OC dll。IIS OC dll 会根据参数解析 Unattend.txt,这些参数定义 Web UI 是否已经安装以及 Sasetup.msi 的路径。 例如,用于安装的命令行是:sysocmgr /i:sysoc.inf /u:unattend.txt/
如果没有指定媒体,那么 IIS OC DLL 会使用 CD-ROM 驱动器。如果 SaInstall.dll 无法在指定位置找到 Sasetup.msi,它会返回给 IIS OCM DLL 一个错误,将该错误记录在日志文件中。
用于控制 IIS OCM 的无人参与参数
这些无人参与参数为 Windows Server 2003 家族上的远程管理工具提供功能。
[Components]
iis_webadmin = On | Off
该参数的默认行为是 On,将会安装用于 Web 服务器管理的 Web UI。选择该参数还将安装如下组件:iis_common、iis_inetmgr、iis_www。
(注意:该参数替代了先前用于 Windows 2000 IIS HTMLA Component 的 iis_htmla 参数。iis_htmla 参数对于 Windows Server 2003 家族不再有效)
如果将该参数设置为 Off,并且已经安装了用于 Web 服务器管理的 Web UI,此组件将被卸载。
使用 Sasetup.msi 进行远程管理工具组件的脚本化安装
安装完成后,可以通过以适当的命令行参数运行 Sasetup.msi 进行用于远程管理的Web UI的无人参与安装。详细信息,请参阅 Sasetup 文档。
Sasetup 可以在安装完成后自动运行,方法是通过将 Sasetup.msi 放到 Unattend.txt 的 [GUIRunOnce] 部分中。可以与 AutoLogon = Yes 参数联合使用在安装完成后登录并自动安装远程管理工具组件。
安装群集服务
启用 Unattend.txt 应答文件 [Components] 部分中的群集服务就能安装必要的文件。要确保群集服务完全安装,请为它创建一个 [GuiRunOnce] 项。
安装群集服务:
- 在 Unattend.txt 文件的 [Components] 部分,设置 cluster = on。
- 在 Unattend.txt 文件中,添加 [Cluster] 部分及其所有的项。
- 在 Unattend.txt 文件的 [GuiRunOnce] 部分,添加 "%WINDIR%\cluster\cluscfg.exe -unattend"
用户首次登录时安装程序完成,之后运行 [GuiRunOnce] 的各项。在 [GuiRunOnce] 中指定的所有项被保存在计算机上,并且在重新启动后(而不是在无人参与安装过程中)才进行处理。
安装域控制器
Dcpromo.exe 是 Active Directory 安装向导的组件,被用来在运行 Windows Server 2003 Standard Edition、Windows Server 2003 Enterprise Edition 或 Windows 2000 Datacenter Server 的计算机上创建或降级域控制器。
(注意:只能在完成 GUI 模式安装并且用户登录以后才能运行 Dcpromo.exe)
运行 Dcpromo.exe
- 打开命令窗口,然后键入:
dcpromo /answer:answerfile
或 - - 创建包括以下内容的 Sysprep.inf:
[GuiRunOnce]
"dcpromo /answer:answerfile"
在这两种情况下,answerfile 指定包含域控制器值的应答文件的名称。
在无人参与安装过程的 Unattend.txt 应答文件的 [DCInstall] 部分或只包含 [DCInstall] 部分的单独应答文件中指定 Dcpromo.exe 要使用的值。
(注意:如果您不提供应答文件,Active Directory 安装向导将提示您输入必需的信息以完成将计算机升级为域控制器的操作;如果您没有为您所创建的应答文件选项指定数值,则将使用默认数值)
自定义 [DCInstall]
[DCInstall] 是应答文件的可选部分,该应答文件包含在 Windows Server 2003 Standard Edition、Windows Server 2003 Enterprise Edition 或Windows 2000 Datacenter Server 的安装完成后用于安装域控制器的项。可以创建一个只包含此部分的应答文件,在"安装程序"完成并且用户登录到计算机后再运行。
和 [DCInstall] 一起使用的项仅在 Windows Server 2003 Standard Edition、Windows Server 2003 Enterprise Edition 或 Windows Server 2003 Datacenter Edition上才被支持。下表列出了各种不同项的适用情况。
表2
项 | 应用于 |
RebootOnSuccess | 所有操作(安装和删除) |
DatabasePath | 所有安装 |
LogPath SYSVOLPath UserName Password UserDomain | |
ReplicaOrNewDomain = Replica ReplicaDomainDNSName | 备份域控制器升级和新复制安装 |
ReplicaOrNewDomain = Domain TreeOrChild = Child ParentDomainDNSName ChildName DomainNetbiosName AutoConfigDNS | 子域的安装 |
ReplicaOrNewDomain = Domain TreeOrChild = Tree CreateOrJoin = Join NewDomainDNSName DomainNetbiosName AutoConfigDNS | 在现有的林中安装新树 |
AdministratorPassword IsLastDCInDomain | 域控制器降级 |
ReplicaOrNewDomain = Domain TreeOrChild = Tree CreateOrJoin = Create NewDomainDNSName DNSOnNetwork DomainNetbiosName AutoInstallAndConfigDNS SiteName | 在新林中安装新树 |
(注意:密码最多可以包含 127 个字符;可以在应答文件中添加和自定义附加服务器组件。关于这些组件的列表,请参阅 相关内容)