在 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>
有效值为:
  • 安装:使用 /Roles 开关指定的 Exchange 服务器角色在新服务器上安装 Exchange。 如果命令不使用 /Mode 开关,则此值为默认值。
  • Uninstall:从运行的服务器中卸载 Exchange。
  • Upgrade:在 Exchange 服务器上安装累积更新 (CU)。
  • RecoverServer:在服务器上发生灾难性硬件或软件故障后,使用 Active Directory 中的现有 Exchange 服务器对象恢复 Exchange 服务器。 有关说明,请参阅 恢复 Exchange 服务器
/Roles:<ServerRole>
(或 /Role:<ServerRole>/r:<ServerRole>
命令中 /Mode:Install 需要此开关。 有效值包含:
  • 邮箱 (或 mb) :在本地服务器上安装邮箱服务器角色和 Exchange 管理工具。 此值为默认值。 不能将此值用于 EdgeTransport
  • EdgeTransport (或 et) :在本地服务器上安装边缘传输服务器角色和 Exchange 管理工具。 不能将此值用于 邮箱
  • ManagementTools (或 mtt) :在未运行 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 ,在现有邮箱服务器上安装语言包。<直接.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 参数启用或禁用服务器上的错误报告。
/DoNotEnableEP 不适用 不适用 /Mode:Install/Mode:Upgrade 可用于在设置Exchange Server期间跳过启用扩展保护。 参数可用于 Exchange Server 2019 CU14 (或更高版本) ,并且可以在 Exchange Server 2019 邮箱服务器上使用。
/DoNotEnableEP_FEEWS 不适用 不适用 /Mode:Install/Mode:Upgrade 可用于跳过在 Front-End EWS 虚拟目录上启用 扩展保护 。 参数可用于 Exchange Server 2019 CU14 (或更高版本) ,并且只能在通过混合代理发布的 Exchange 服务器上使用。 它只能在 Exchange Server 2019 邮箱服务器上使用。
/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 server。)
/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 的位置。 不能在驱动器的根目录中安装 Exchange, (例如 C:\) 或 ROM 驱动器、RAM 磁盘、网络驱动器、可移动磁盘或未知驱动器类型。
恢复使用自定义安装路径安装的故障 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”,然后按“确定”

    • Press Start. In the Search box, type Command Prompt, then in the list of results, select Command Prompt.

  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 服务器对象

本示例在服务器上安装 Exchange 之前从 Active Directory 中删除预配的 Exchange Exchange03 服务器对象, (如果服务器上已安装 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
    

后续步骤