Udostępnij za pośrednictwem


konfiguracja programu Exchange Server 2019 nie jest uruchamiana zgodnie z oczekiwaniami, jeśli została uruchomiona w programie PowerShell przy użyciu Setup.exe

Symptomy

Rozpatrzmy następujący scenariusz:

  • Planujesz uruchomić nienadzorowany instalator w celu uaktualnienia Microsoft Exchange Server 2019 r., Microsoft Exchange Server 2016 r. lub Microsoft Exchange Server 2013 r. z programu PowerShell lub wiersza polecenia przy użyciu Setup.exe
  • Nośnik instalacyjny znajduje się na dysku D:
  • Instalacja nienadzorowana jest uruchamiana z programu PowerShell lub wiersza polecenia jako "" zamiast "setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms.\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms" (PowerShell) lub "D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms" (program PowerShell lub wiersz polecenia).

W takiej sytuacji zostanie uruchomiony program instalacyjny Exchange Server i może wskazywać, że został pomyślnie ukończony. Jednak sam program Exchange nie jest aktualizowany.

Przyczyna

Po uruchomieniu polecenia w programie PowerShell lub wierszu polecenia ścieżki w systemowej zmiennej środowiskowej "Ścieżka" są najpierw sprawdzane w celu zweryfikowania wykonywanego polecenia przed sprawdzeniem bieżącej ścieżki w programie PowerShell lub wiersza polecenia, chyba że:

  • "." jest wprowadzany przed poleceniem lub programem wykonywanym w programie PowerShell lub
  • Klawisz Tab służy do automatycznego dodawania polecenia "." przed poleceniem lub programem wykonywanym w programie PowerShell lub
  • Pełna ścieżka jest używana do uruchamiania setup.exe (na przykład "D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms") w programie PowerShell lub wierszu polecenia.

Plik setup.exe znajduje się w C:\Program Files\Microsoft\Exchange Server\V15\bin programie PowerShell, a nie setup.exe w bieżącej ścieżce.

Obejście problemu

Jeśli uruchomisz uaktualnienie, uruchom polecenie za pomocą polecenia ".\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms" (PowerShell) lub "D:\setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms" (programu PowerShell i wiersza polecenia).