instalace Exchange Server 2019 se nespustí podle očekávání, pokud se spustí z PowerShellu pomocí Setup.exe

Příznaky

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

  • Plánujete spuštění bezobslužné instalace pro upgrade 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 se spouští z PowerShellu nebo příkazového řádku jako "setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms" místo ".\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms" (PowerShell) nebo "D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms" (PowerShell nebo příkazový řádek).

V takovém případě se spustí instalační program Exchange Server, který může znamenat, že byl úspěšně dokončen. Samotný Exchange se ale neaktualizuje.

Příčina

Když spustíte příkaz v PowerShellu nebo příkazovém řádku, cesty v systémové proměnné prostředí Path se nejprve zkontrolují, aby se ověřil spouštěný příkaz, a teprve potom se zaškrtne aktuální cesta v PowerShellu nebo příkazovém řádku, pokud:

  • před příkaz nebo program, který se spouští v PowerShellu, nebo
  • Klávesa Tab se používá k automatickému přidání znaku "." před příkaz nebo program, který se spouští 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.

Soubor setup.exe, který se nachází v C:\Program Files\Microsoft\Exchange Server\V15\bin , se najde a spustí pomocí PowerShellu místo setup.exe v aktuální cestě.

Řešení

Pokud spustíte upgrade, spusťte příkaz pomocí.\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms PowerShellu neboD:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms PowerShellu a příkazového řádku.