如果使用 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 和命令提示字元) 啟動命令。