Exchange Server 2019-asennus ei toimi oikein, jos se aloitettiin PowerShellin avulla Setup.exe

Oireet

Oletetaan seuraava tilanne:

  • Aiot suorittaa automaattisen asennuksen, jos haluat päivittää Microsoft Exchange Server 2019-, Microsoft Exchange Server 2016-tai Microsoft Exchange Server 2013-sovelluksen PowerShellin tai komento kehotteen avulla Setup.exe
  • Asennus tieto väline sijaitsee D: Drivessa
  • Automaattinen asennus aloitetaan PowerShell-komennosta tai komento kehotteesta muodossa "" setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms .\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms (PowerShell) tai " D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms " (PowerShell tai komento kehote).

Tässä tilanteessa Exchange Serverin asennus ohjelma käynnistyy ja saattaa merkitä, että se on suoritettu. Exchange itsessään ei kuitenkaan päivity.

Syy

Kun suoritat komennon PowerShellissä tai komento kehotteessa, järjestelmä ympäristö muuttujan Path-polut tarkistetaan ensin suoritettavan komennon tarkistamiseksi, ennen kuin PowerShellin tai komento kehotteen nykyinen polku tarkistetaan, ellei:

  • "." syötetään PowerShellissä suoritettavan komennon tai ohjelman eteen tai
  • SARKAIN-näppäintä käytetään automaattisesti lisäämään ". " PowerShellissä suoritettavan komennon tai ohjelman eteen tai
  • koko polkua käytetään setup.exe suorittamiseen (esimerkiksi " D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms ") PowerShellissä tai komento kehotteessa.

C:\Program Files\Microsoft\Exchange Server\V15\binPowerShell löytää ja suorittaa setup.exe-tiedoston nykyisen polun setup.exe sijaan.

Vaihtoehtoinen menetelmä

Jos suoritat päivityksen, Käynnistä komento käyttämällä " .\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms " (PowerShell) tai " D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms " (PowerShell ja komento kehote).