共用方式為


如果使用 Setup.exe 從 PowerShell 啟動,Exchange Server 2019 安裝程式不會如預期般執行

徵狀

請試想下列案例:

  • 您計劃執行自動安裝程式,以使用 Setup.exe 從 PowerShell 或命令提示字元升級 Microsoft Exchange Server 2019、Microsoft Exchange Server 2016 或 Microsoft Exchange Server 2013 Setup.exe
  • 安裝媒體位於 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”) 。

PowerShell 會找到並執行位於 中的 C:\Program Files\Microsoft\Exchange Server\V15\bin setup.exe 檔案,而不是目前路徑中的 setup.exe。

因應措施

如果您執行升級,請使用 「.\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms (PowerShell) 或 」D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms「 (PowerShell 和命令提示字元) 啟動命令。