在 Exchange 安装程序中使用无人参与安装模式

使用命令行运行 Exchange 安装程序,可以自动安装 Exchange,并能对 Exchange 服务器执行其他相关任务(例如,删除现有 Exchange 服务器或恢复发生故障的 Exchange 服务器)。

本主题介绍了可用的命令行开关,并提供了相关示例。

若要详细了解如何计划 Exchange 2016 或 Exchange 2019,请参阅计划和部署 Exchange Server

若要了解要在安装后完成的任务,请参阅 Exchange Server 安装后任务

适用于无人参与安装模式的主要命令行开关

下表介绍了适用于 Exchange 2016 或 Exchange 2019 中无人参与安装模式的主要(顶级的方案定义)命令行开关:

开关 说明
/IAcceptExchangeServerLicenseTerms Note: 从 2021 年 9 月累积更新开始,此开关在 Exchange Server 2016 或 Exchange Server 2019 中不再可用。

(只要使用其他任何开关运行 Setup.exe)所有无人参与安装命令都必须使用此开关。如果不使用此开关,将会看到错误消息。若要阅读许可条款,请访问 Microsoft 许可条款

/IAcceptExchangeServerLicenseTerms_DiagnosticDataON
/IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF
Note: 这些开关从 Exchange Server 2016 和 Exchange Server 2019 的 2021 年 9 月累积更新开始可用。

只要使用其他任何开关运行 Setup.exe,则所有无人参与安装命令都必须使用这些开关之一。如果不使用这些开关之一,将会收到错误消息。要阅读许可条款,请访问 Microsoft 许可条款

要接受许可条款并将诊断数据发送给 Microsoft,请使用带有后缀 DiagnosticDataON 的开关。

要接受许可条款但不向 Microsoft 发送诊断数据,请使用带有后缀 DiagnosticDataOFF 的开关。

/Mode:<InstallationMode>
(或 /m:<InstallationMode>
有效值为:
  • Install:使用通过 /Roles 开关指定的 Exchange 服务器角色在新服务器上安装 Exchange。如果命令没有使用 /Mode 开关,则此值为默认值。
  • Uninstall:从运行的服务器中卸载 Exchange。
  • Upgrade:在 Exchange 服务器上安装累积更新 (CU)。
  • RecoverServer:在服务器上发生灾难性硬件或软件故障后,使用 Active Directory 中的现有 Exchange 服务器对象恢复 Exchange 服务器。有关说明,请参阅 恢复 Exchange 服务器
/Roles:<ServerRole>
(或 /Role:<ServerRole>/r:<ServerRole>
/Mode:Install 命令必须使用此开关。有效值为:
  • Mailbox(或 mb):在本地服务器上安装邮箱服务器角色和 Exchange 管理工具。此值为默认值。不得将此值与 EdgeTransport 一起使用。
  • EdgeTransport(或 et):在本地服务器上安装边缘传输服务器角色和 Exchange 管理工具。不得将此值与 Mailbox 一起使用。
  • ManagementTools(或 mt 或 t):在未运行 Exchange 的客户端或其他 Windows 服务器上安装 Exchange 管理工具。
/PrepareAD(或 /p
/PrepareSchema(或 /ps
/PrepareDomain:<DomainFQDN>(或 /pd:<DomainFQDN>
/PrepareAllDomains(或 /pad
这些开关可用于为 Exchange 扩展 Active Directory 架构,为 Exchange 准备 Active Directory,并为 Exchange 准备部分或全部 Active Directory 域。有关详细信息,请参阅为 Exchange 准备 Active Directory 和域
/NewProvisionedServer[:<ServerName>](或 /nprs[:<ServerName>]
/RemoveProvisionedServer:<ServerName>(或 /rprs:<ServerName>
/NewProvisionedServer 开关用于在 Active Directory 中创建 Exchange 服务器对象。完成上述操作之后,“委派的安装程序”角色组的成员可以在服务器上安装 Exchange。有关详细信息,请参阅 委派安装 Exchange 服务器

/RemoveProvisionedServer 开关用于在服务器上安装 Exchange 之前,从 Active Directory 中删除预配的 Exchange 服务器对象。

/AddUmLanguagePack:<Culture1>,<Culture2>...<CultureN>
/RemoveUmLanguagePack:<Culture1>,<Culture2>...<CultureN>
注意:这些开关不适用于 Exchange 2019,仅适用于 Exchange 2016。

这些开关可用于在现有 Exchange 2016 邮箱服务器中添加或删除统一消息 (UM) 语言包。借助 UM 语言包,呼叫方和 Outlook Voice Access 用户可以用这些语言与 UM 系统进行交互。无法添加或删除 en-US 语言包。
在现有邮箱服务器上安装语言包的方法为,使用 /AddUmLanguagePack 开关,或直接运行 UMLanguagePack.<Culture>.exe 文件。只能使用 /RemoveUmLanguagePack 开关删除已安装语言包。有关详细信息,请参阅 UM 语言、提示语和问候语

适用于无人参与安装模式的可选命令行开关

下表介绍了适用于 Exchange 2016 或 Exchange 2019 中无人参与安装模式的可选(支持)命令行开关:

开关 有效值 默认值 可配合使用的命令 说明
/ActiveDirectorySplitPermissions:<TrueOrFalse> True 或 False False /Mode:Install /Roles:Mailbox/PrepareAD 命令,用于组织中的首台 Exchange 服务器。 此开关用于在准备 Active Directory 时,指定 Active Directory 拆分权限模型。有关详细信息,请参阅了解拆分权限中的“Active Directory 拆分权限”部分。
/AdamLdapPort:<TCPPortNumber> 有效的 TCP 端口号 50389 /Mode:Install /Roles:EdgeTransport 命令 此开关用于指定,要对边缘传输服务器上的 Active Directory 轻型目录服务 (AD LDS) 实例使用的自定义 LDAP 端口。此值存储在注册表中的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v15\EdgeTransportRole\AdamSettings\MSExchange\LdapPort 处。
/AdamSslPort:<TCPPortNumber> 有效的 TCP 端口号 50636 /Mode:Install /Roles:EdgeTransport 命令 此开关用于指定,要对边缘传输服务器上的 AD LDS 实例使用的自定义 SSL (TLS) 端口。此值存储在注册表中的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v15\EdgeTransportRole\AdamSettings\MSExchange\SslPort 处。
/AnswerFile:"<PathAndFileName>"
(或 af:"<PathAndFileName>"
文本文件的名称和位置(例如,“D:\Server data\answer.txt”)。 /Mode:Install /Roles:Mailbox/Mode:Install /Roles:EdgeTransport 命令 此开关用于创建具有以下用途的文本文件:在多台计算机上安装 Exchange(设置相同)。可以在答案文件中使用以下开关:AdamLdapPortAdamSslPortCustomerFeedbackEnabledDbFilePathDisableAMFilteringDoNotStartTransportEnableErrorReportingIAcceptExchangeServerLicenseTermsLogFolderPathMdbnameOrganizationNameTenantOrganizationConfigUpdatesDir。请勿将正斜杠字符 (/) 与答案文件中的这些开关一起使用。每个开关或开关/值对在文件中都单独占据一行。
/CustomerFeedbackEnabled:<TrueOrFalse> True 或 False False /Mode:Install/PrepareAD 命令 指定是否允许 Exchange 向 Microsoft 提供使用反馈,以帮助改进今后推出的 Exchange 功能。可以在安装程序完成后对 Set-ExchangeServer cmdlet 使用 ErrorReportingEnabled 参数,对服务器启用或禁用错误报告。
/DbFilePath:"<Path>\<FileName>.edb" 文件夹路径和 .edb 文件名(例如,“D:\Exchange Database Files\DB01\db01.edb”)。 %ExchangeInstallPath%Mailbox\<DatabaseName>\<DatabaseName>.edb,其中:
  • <DatabaseName> 是 邮箱数据库 <10DigitNumber>,与数据库的默认名称 使用 /MdbName 开关指定的值(不含 .edb 文件扩展名)相匹配。
  • %ExchangeInstallPath% 是 %ProgramFiles%\Microsoft\Exchange Server\V15\,或使用 /TargetDir 开关指定的位置。
/Mode:Install /Roles:Mailbox 命令 此开关用于指定,在新邮箱服务器上创建的首个邮箱数据库的位置。可使用 /MdbName 开关指定数据库文件名,并使用 /LogFolderPath 开关指定数据库事务日志文件的位置。
/DisableAMFiltering /Mode:Install /Roles:Mailbox 命令 此开关用于对邮箱服务器禁用内置的 Exchange 反恶意软件筛选。若要详细了解反恶意软件筛选,请参阅 Exchange Server 中的反恶意软件保护
/DomainController:<ServerNameOrFQDN>
(或 /dc:<ServerNameOrFQDN>
服务器名称(例如,DC01)或域控制器的 FQDN(例如,dc01.contoso.com)。 与正在运行安装程序的目标服务器位于同一 Active Directory 站点中的随机选择的域控制器。 所有 /Mode 命令(安装边缘传输服务器时除外),或 /PrepareAD/PrepareSchema/PrepareDomain/PrepareAllDomains 命令 此开关用于指定,Exchange 安装程序用来对 Active Directory 执行读取和写入操作的域控制器。域控制器必须满足 Exchange 2016Exchange 2019 最低要求。

如果在为 Exchange 扩展 Active Directory 架构的 /PrepareSchema/PrepareAD 命令中使用此开关,必须指定架构主机;否则,将会看到错误消息。

/DoNotStartTransport /Mode:Install /Roles:Mailbox/Mode:Install /Roles:EdgeTransport/Mode:RecoverServer 命令。 此开关用于指示安装程序,在安装程序完成后,不要在邮箱服务器或边缘传输服务器上启动 Microsoft Exchange 传输服务(邮件流)。可使用此开关配置在服务器接受电子邮件前的其他设置(例如,配置反垃圾邮件代理,或将队列数据库移回已恢复 Exchange 服务器)。
/EnableErrorReporting Disabled /Mode:Install/Mode:Upgrade/Mode:RecoverServer 命令 此开关用于指定,是允许还是阻止 Exchange 自动联机检查是否有可解决所遇错误的解决方案。可以对 Set-ExchangeServer cmdlet 使用 ErrorReportingEnabled 参数,在安装程序完成后对服务器启用或禁用错误报告。
/InstallWindowsComponents /Mode:Install 命令 此开关用于为指定的 Exchange 服务器角色安装所需的 Windows 角色和功能。如果需要重新启动,安装程序会在安装结束时继续运行。
/LogFolderPath:"<Path>" 文件夹路径(例如,“E:\Exchange Database Logs”)。 %ExchangeInstallPath%Mailbox\<DatabaseName>,其中:
  • <DatabaseName> 是 邮箱数据库 <10DigitNumber>,与数据库的默认名称 使用 /MdbName 开关指定的值(不含 .edb 文件扩展名)相匹配。
  • %ExchangeInstallPath% 是 %ProgramFiles%\Microsoft\Exchange Server\V15\,或使用 /TargetDir 开关指定的位置。
/Mode:Install /Roles:Mailbox 命令 此开关用于指定,在新邮箱服务器上创建的首个邮箱数据库的事务日志文件位置。可使用 /DbFilePath 开关指定数据库文件的位置。
/MdbName:"<FileName>" 没有 .edb 扩展名的数据库文件名(例如,“db01”) 邮箱数据库 <10DigitNumber>(例如,邮箱数据库 0139595516)。 /Mode:Install /Roles:Mailbox 命令 此开关用于指定,在新邮箱服务器上创建的首个邮箱数据库的名称。可使用 /DbFilePath 开关指定数据库文件的位置。
/OrganizationName:"<Organization Name>"
(或 /on:"<Organization Name>"
文本字符串(例如,“Contoso Corporation”)。 在命令行安装程序中为空白;在 Exchange 安装向导中为 首个组织 /Mode:Install /Roles:Mailbox/PrepareAD 命令,用于组织中的首台 Exchange 服务器。 组织名称由 Exchange 在内部使用,通常对用户不可见,既不会影响 Exchange 的功能,也不会确定可使用的电子邮件地址。
  • 组织名称的字符数不得超过 64 个,且不得为空。
  • 有效字符为 A-Z、a-z、0-9、连字符或短划线 (-) 和空格(但不允许使用前导或尾随空格)。
  • 组织名称一旦设置便无法再更改。
/SourceDir:"<Path>"
(或 /s:"<Path>"
文件夹路径(例如,“Z:\Exchange”)。 Exchange 安装介质上的 ServerRoles\UnifiedMessaging 文件夹。 Exchange 2016 中的 /AddUmLanguagePack 命令(不适用于 Exchange 2019) 此开关用于指定,要在现有 Exchange 2016 邮箱服务器上安装的语言包(UMLanguagePack.<Culture>.exe 文件)的位置。
/TargetDir:"<Path>"
(或 /t:"<Path>"
文件夹路径(例如,“D:\Program Files\Microsoft\Exchange”)。 %ProgramFiles%\Microsoft\Exchange Server\V15\ /Mode:Install/Mode:RecoverServer 命令 此开关用于指定,在服务器上安装 Exchange 的位置。不得在驱动器的根目录(例如,C:\)中安装 Exchange,也不得在 ROM 驱动器、RAM 磁盘、网络驱动器、可移动磁盘或未知类型驱动器上安装 Exchange。
恢复使用自定义安装路径安装的故障 Exchange 服务器时,需要在恢复期间使用此开关指定自定义路径。
/TenantOrganizationConfig:"<Path>" 文件夹路径(例如,“C:\Data”)。 /Mode:Install/PrepareAD 命令。 在本地组织和 Microsoft 365 或 Office 365 之间的混合部署中,必须使用此开关指定,包含 Microsoft 365 或 Office 365 组织配置信息的文本文件的位置。若要创建此文件,可以在 Microsoft 365 或 Office 365 组织的 Exchange Online PowerShell 中运行 Get-OrganizationConfig cmdlet。
/UpdatesDir:"<Path>"
(或 /u:"<Path>"
文件夹路径(例如,“D:\Downloads\Exchange Updates”)。 Exchange 安装介质的根目录下的 Updates 文件夹。 /Mode:Install/Mode:Upgrade/Mode:RecoverServer/AddUmLanguagePack 命令。 此开关用于指定,安装程序要安装的更新的源位置。只能为更新指定一个文件夹。

此文件夹中的任何 UM 语言包都会 自动 安装在目标 Exchange 2016 邮箱服务器上。

开始前,有必要了解什么?

  • 在目标计算机上下载最新版 Exchange。有关详细信息,请参阅 Exchange Server 更新

  • 确认是否满足 Exchange Server 系统要求Exchange Server 系统必备中的网络、计算机硬件、操作系统和软件要求。

  • 确认是否已阅读 Exchange Server 发行说明中的发行说明。

    注意

    在服务器上安装 Exchange 之后,不得更改服务器名称。不支持在安装了 Exchange 服务器角色之后重命名服务器。

  • 对于邮箱服务器:

    • 估计完成时间:60 分钟

    • 目标服务器必须是 Active Directory 域的成员。

    • 用于安装 Exchange 的帐户必须拥有以下权限*

      • 企业管理员组成员身份:如果这是组织中的首台 Exchange 服务器,帐户必须拥有此权限。

      • 架构管理员组成员身份:如果以前尚未为 Exchange 扩展过 Active Directory 架构准备过 Active Directory,必须拥有此权限。

      • Exchange 组织管理角色组成员身份:如果已 准备 Active Directory 域(包含 Exchange 服务器),或如果组织中已有其他 Exchange 服务器,必须拥有此权限。

      *“委派的安装程序”角色组的成员可以在服务器上安装 Exchange,这些服务器已在 Active Directory 中由 Exchange 管理员预配。有关详细信息,请参阅委派安装 Exchange 服务器

  • 对于边缘传输服务器:

    • 估计完成时间:40 分钟

    • 建议在组织内部 Active Directory 林之外的外围网络中安装边缘传输服务器。在域加入计算机上安装边缘传输服务器角色,只能启用 Windows 功能和设置的域管理。边缘传输服务器不直接访问 Active Directory,而是使用 Active Directory 轻型目录服务 (AD LDS) 存储配置和收件人信息。若要详细了解边缘传输角色,请参阅边缘传输服务器

    • 确认目标计算机上的本地帐户是否是目标服务器上本地管理员组的成员。

    • 您需要在计算机上配置主 DNS 后缀。例如,如果您的计算机的完全限定域名为 edge.contoso.com,计算机的 DNS 后缀是 contoso.com。有关详细信息,请参阅缺少主要的 DNS 后缀 [ms.exch.setupreadiness.FqdnMissing]

    • 在共存方案中,必须先更新 Exchange 2010 集线器传输服务器,然后才能将 Exchange 2016 边缘传输服务器订阅到包含 Exchange 2010 集线器传输服务器的 Active Directory 站点。如果不安装此更新,EdgeSync 订阅便无法正常用于参与 EdgeSync 同步的 Exchange 2010 集线器传输服务器。有关详细信息,请参阅 Exchange 2016 支持的共存方案

  • 若要了解本主题中的过程可能适用的键盘快捷键,请参阅 Exchange 管理中心内的键盘快捷键

在无人参与安装模式下使用 Setup.exe 安装 Exchange

  1. 在目标服务器上,打开“文件资源管理器”,右键单击已下载的 Exchange ISO 映像文件,再选择“装载”。请注意分配的虚拟 DVD 驱动器号。

  2. 打开 Windows 命令提示符窗口。例如:

    • 同时按 Windows 键和 R 键打开“运行”对话框,键入“cmd.exe”,然后按“确定”。

    • 按“启动”。在“搜索”框中,键入“命令提示符”,再选择结果列表中的“命令提示符”。

  3. 在“命令提示符”窗口中,使用以下语法:

    <Virtual DVD drive letter>:\Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON [Switches]
    

    安装程序将安装程序文件复制到本地计算机。

    安装程序检查是否满足先决条件,包括要安装的服务器角色专属的所有先决条件。如果尚未满足所有先决条件,安装程序会失败,并返回说明失败原因的错误消息。如果已满足所有先决条件,安装程序便会安装 Exchange。

  4. 在 Exchange 安装完成后,重启服务器。

  5. 通过执行 Exchange Server 安装后任务中介绍的任务来完成部署。

无人参与安装模式示例

在无人参与安装模式下为 Exchange 准备 Active Directory

下面的示例将“Fabrikam Ltd”配置为 Active Directory 中的 Exchange 组织名称,并为要安装的 Exchange 版本准备 Active Directory。

Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /PrepareAD /OrganizationName:"Fabrikam Ltd"

有关详细信息,请参阅为 Exchange 准备 Active Directory 和域

在无人参与安装模式下安装邮箱服务器

  • 下面的示例在组织中安装首台 Exchange 服务器(邮箱服务器),将“Contoso Corporation”配置为 Active Directory 中的 Exchange 组织名称,并在本地服务器上安装 Exchange 管理工具。

    Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /Mode:Install /Roles:Mailbox /on:"Contoso Corporation"
    
  • 下面的示例在已为要安装的 Exchange 版本准备 Active Directory 的组织中,在本地服务器上的默认文件夹中安装邮箱服务器角色和管理工具。

    Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /mode:Install /r:MB
    
  • 下面的示例在本地服务器上的“C:\Exchange Server”文件夹中安装邮箱服务器角色和管理工具。

    Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /Mode:Install /Role:Mailbox /TargetDir:"C:\Exchange Server"
    
  • 下面的示例使用 ExchangeConfig.txt 文件中的设置,在本地服务器上安装邮箱服务器角色。

    Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /mode:Install /role:Mailbox /AnswerFile:c:\ExchangeConfig.txt
    
  • 下面的示例使用 DC01 域控制器对 Active Directory 执行读取和写入操作,同时在本地服务器上安装邮箱服务器角色和管理工具。

    Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /mode:Install /role:Mailbox /DomainController:DC01
    
  • 下面的示例使用指定文件夹中的修补程序更新 Exchange 安装程序,然后在本地服务器上安装邮箱服务器角色和管理工具。仅在 Exchange 2016 中,才会自动安装此文件夹中的任何 UM 语言包。

    Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /role:Mailbox /UpdatesDir:"C:\ExchangeServer\New Patches"
    

在无人参与安装模式下安装边缘传输服务器

  • 下面的示例在本地服务器中的默认位置上安装边缘传输服务器角色和管理工具。

    Setup.exe /IAcceptExchangeServerLicenseTerms /mode:Install /r:EdgeTransport
    
  • 下面的示例在本地服务器上的指定文件夹中安装边缘传输服务器角色和管理工具。

    Setup.exe /IAcceptExchangeServerLicenseTerms /mode:Install /r:ET /TargetDir:"D:\Exchange Server"
    

在无人参与安装模式下从服务器中卸载 Exchange

下面的示例从本地服务器上完全删除 Exchange,并从 Active Directory 中删除此服务器的 Exchange 配置。

Setup.exe /mode:Uninstall

在无人参与安装模式下从 Active Directory 中删除预配的 Exchange 服务器对象

下面的示例 从 Active Directory 中删除预配的 Exchange 服务器对象 Exchange03,再在服务器上安装 Exchange(如果 Exchange 已安装在服务器上,命令便不起作用)。

Setup.exe /rprs:Exchange03

有关详细信息,请参阅委派安装 Exchange 服务器

在无人参与安装模式下在现有 Exchange 2016 邮箱服务器中添加和删除 UM 语言包

备注

这些过程不适用于 Exchange 2019。

  • 下面的示例从指定文件夹在本地 Exchange 2016 邮箱服务器上安装俄语和西班牙语(西班牙)语言包。

    Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /AddUmLanguagePack:ru-RU,es-ES /SourceDir:"D:\UM Language Packs"
    
  • 下面的示例从本地 Exchange 2016 邮箱服务器中卸载韩语 UM 语言包。

    Setup.exe  /RemoveUmLanguagePack:ko-KR
    

后续步骤