如果使用 Setup.exe 从 PowerShell 启动,Exchange Server 2019 安装程序不会按预期运行

症状

请考虑以下情况:

  • 你计划运行无人参与安装程序 Microsoft Exchange Server,以使用 Microsoft Exchange Server Setup.exe Microsoft Exchange Server
  • 设置媒体位于 D: 驱动器上
  • 无人参与安装从 PowerShell 或命令提示符处以“”而不是“setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms.\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms (PowerShell) 或“”D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms (PowerShell 或命令提示符) 启动。

在这种情况下,安装程序Exchange Server启动,并可能指示它已成功完成。 但是,Exchange 本身不会更新。

原因

在 PowerShell 或命令提示符中运行命令时,首先检查系统环境变量“Path”中的路径以验证正在执行的命令,然后再检查 PowerShell 或命令提示符中的当前路径,除非:

  • 在 PowerShell 中执行的命令或程序前面输入“.”,或者
  • Tab 键用于在 PowerShell 中执行的命令或程序前面自动添加“.”,或者
  • 完整路径用于运行 setup.exe (,例如 PowerShell 或命令提示符中的“D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms”) 。

位于 中的 C:\Program Files\Microsoft\Exchange Server\V15\bin setup.exe 文件由 PowerShell 找到并执行,而不是当前路径中的 setup.exe。

解决方法

如果运行升级,请使用“”.\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms (PowerShell) 或“”D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms (PowerShell 和命令提示符) 启动命令。