Microsoft Windows Server 2003自动化安装指南

2023-05-16

最小化安装

最小化安装即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

  1. 在分发文件夹中,创建:
    %SYSTEMDRIVE%\Sysprep\i386\$OEM$
  2. 将 Cmdlines.txt 添加到
    %SYSTEMDRIVE%\Sysprep\i386\$OEM$ 文件夹中。
  3. 在 Sysprep.inf 中,添加:
    [Unattended]
    InstallFilesPath = C:\Sysprep\i386
  4. 运行 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] 项。
安装群集服务:

  1. 在 Unattend.txt 文件的 [Components] 部分,设置 cluster = on。
  2. 在 Unattend.txt 文件中,添加 [Cluster] 部分及其所有的项。
  3. 在 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 个字符;可以在应答文件中添加和自定义附加服务器组件。关于这些组件的列表,请参阅 相关内容)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Microsoft Windows Server 2003自动化安装指南 的相关文章

  • 最后一个参数中的正斜杠会导致批处理文件目录(“%~dp0”)的路径发生更改

    我正在学习如何在批处理脚本中使用参数 并最终创建了某种用于读取参数和设置参数的模板 echo off SetLocal EnableDelayedExpansion set needextra set errstat set noflag
  • 获取已创建进程的进程句柄 Windows

    我需要获取运行程序时刚刚创建的所有进程的句柄或 PID 到目前为止 我已经使用了这段代码 每次创建进程时都会告诉我 问题是我只获取有关创建的进程的信息 但没有有关进程本身的任何信息 https msdn microsoft com en u
  • 在新窗口中打开 SAS 程序

    目前 当您在 Windows 中双击 SAS 文件时 它将在您已打开的现有 SAS 会话中打开它 有没有办法让它在窗口中单击时会启动一个新的 SAS 窗口 据我所知 SAS 是一个所谓的 单实例 应用程序 因此它的默认行为是在现有会话中打开
  • 为什么我们从 MultiByte 转换为 WideChar?

    我习惯于处理 ASCII 字符串 但现在使用 UNICODE 我对一些术语感到非常困惑 什么是多字节字符以及什么是widechar有什么不同 多字节是指在内存中包含多个字节的字符吗 widechar只是一个数据类型来表示吗 为什么我们要从M
  • 在 Android SDK 中设置 JAVA_HOME

    我和对方有一些冲突JAVA HOME配置 当我使用以下代码时 System out println System getenv JAVA HOME I get C jdk1 6 0 23这是正确的地方 但是 当我在 Android buil
  • 如何在 NERDTree 中显示隐藏文件(以句点开头)?

    我怎样才能使NERDTree https github com scrooloose nerdtree显示以 a 开头的文件 时期 我有一个名为 hgignore在项目目录中 如果我使用 NERDTree 浏览到该目录 该文件不会显示在树中
  • 如何在 PowerShell 中键入 TAB 字符?

    Task 默认情况下 在 Windows 命令提示符中按 TAB 键将输出文件名 而在 PowerShell 中则不会执行任何操作 我希望能够在交互模式下键入 TAB 字符 而不是通过脚本 Research 我在这个网站上和通过谷歌搜索发现
  • 如何让 git 和 copSSH 在正确的目录中查找密钥?

    我刚刚安装了 Windows 版 copSSH 当我启动它时 我得到一个目录C copSSH home Nick ssh其中有我的酒吧和私钥 当我通过 Cygwin bash 窗口访问此目录时 使用 ssh 用户 主机 我很高兴地登录了 但
  • 如何让脚本执行结束后自动删除?

    是否可以制作一个Python脚本 在Windows中执行结束时删除 py文件 自删除 这种方式使您的程序不依赖于操作系统 from os import remove from sys import argv remove argv 0 奖励
  • 批处理文件 FOR /f 标记

    任何人都可以逐行准确解释以下代码是如何工作的 我真的迷路了 我一直在尝试学习如何使用 FOR 命令 但我不明白这一点 echo off for f tokens delims f in myfile do set line f call p
  • Windows Workflow Foundation 4 (WF4) 延迟

    我正在与 Visual Studio 2010 的候选版本一起使用 Wf4 编写一个用于批准资源请求的新工作流程 在我的工作流程中 如果请求未获得批准 我希望请求在几天后过期 我们在 WF 3 5 Visual Studio 2008 中通
  • 嵌入清单文件以要求具有 mingw32 的管理员执行级别

    我正在 ubuntu 下使用 i586 mingw32msvc 交叉编译应用程序 我很难理解如何嵌入清单文件以要求 mingw32 具有管理员执行级别 对于我的例子 我使用了这个hello c int main return 0 这个资源文
  • 检测计算机何时解锁 Windows

    我用过这个优秀的方法 https stackoverflow com questions 20733441 lock windows workstation using python 20733443锁定 Windows 计算机 那部分工作
  • 从命令行运行 R 代码 (Windows)

    我在名为 analysis r 的文件中有一些 R 代码 我希望能够从命令行 CMD 运行该文件中的代码 而无需通过 R 终端 并且我还希望能够传递参数并在我的代码中使用这些参数 例如就像下面的伪代码 C gt execute r scri
  • 如何在Windows上分离“Git bash”中启动的“git gui”?

    例如 我开始 git bash 我导航到某个目录 I start git gui 我关闭控制台窗口或按 Ctrl C Git gui 的窗口消失了 即使我用过git gui disown 即使当我按 Ctrl C 时它不在前台 如何正确分离
  • 如何使用命令行压缩文件?

    我想使用批处理文件命令 Windows XP 批处理文件 压缩目录 例如 如果我想解压缩一个文件意味着我可以使用jar xf file zip java bat 文件命令 就像我想要一个命令行批处理来压缩目录一样 如果您使用的是 Ubunt
  • 对于多重继承,使用隐式转换而不是 QueryInterface() 是否合法?

    假设我有一个类实现两个或多个 COM 接口 正如here https stackoverflow com questions 1742848 why exactly do i need an explicit upcast when imp
  • 不在焦点时响应键盘? (C#、Vista)

    我正在尝试编写一个应用程序 只要按下 Shift 键 无论当前哪个应用程序具有焦点 它都会做出响应 我尝试过这个SetWindowsHookEx 与GetKeyboardState 但这两种方法仅在应用程序窗口具有焦点时才有效 我需要它在全
  • 如何为最终用户方便地启动Java GUI程序

    用户想要从以下位置启动 Java GUI 应用程序Windows 以及一些额外的 JVM 参数 例如 javaw Djava util logging config file logging properties jar MyGUI jar
  • 如何查看网络连接状态是否发生变化?

    我正在编写一个应用程序 用于检查计算机是否连接到某个特定网络 并为我们的用户带来一些魔力 该应用程序将在后台运行并执行检查是否用户请求 托盘中的菜单 我还希望应用程序能够自动检查用户是否从有线更改为无线 或者断开连接并连接到新网络 并执行魔

随机推荐