Instalace Exchange serveru 2019 nefunguje podle očekávání, pokud je spuštěná z PowerShellu Setup.exe

Příznaky

Zvažte následující příklad:

  • Plánujete spustit bezobslužnou instalaci, která upgraduje Microsoft Exchange Server 2019, Microsoft Exchange Server 2016 nebo Microsoft Exchange Server 2013 z PowerShellu nebo příkazového řádku pomocí Setup.exe
  • Instalační médium se nachází na jednotce D:
  • Bezobslužná instalace je spuštěna z PowerShellu nebo příkazového řádku jako "" setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms .\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms (PowerShell) nebo " D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms " (PowerShell nebo příkazový řádek).

V tomto případě se spustí instalační program serveru Exchange a může to znamenat, že je úspěšně dokončený. Exchange se ale sám neaktualizuje.

Příčina

Když spustíte příkaz v PowerShellu nebo v příkazovém řádku, budou cesty v systémové proměnné prostředí "path" nejprve zkontrolovány, že před aktuální cestou v PowerShellu nebo v příkazovém řádku zkontrolujete, pokud nejsou:

  • "." se zadá před příkaz nebo program, který je spouštěn v PowerShellu, nebo
  • Klávesa TAB se používá k automatickému přidání ". " před příkazem nebo aplikací, která se provádí v PowerShellu, nebo
  • Úplná cesta se používá ke spuštění setup.exe (například " D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms ") v PowerShellu nebo příkazovém řádku.

setup.exe soubor umístěný v C:\Program Files\Microsoft\Exchange Server\V15\bin PowerShellu je místo setup.exe v aktuální cestě.

Řešení

Pokud spustíte upgrade, .\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms Spusťte příkaz pomocí příkazu "" (PowerShell) nebo " D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms " (PowerShell a příkazový řádek).