Uruchamianie usługi Instalatora Windows w trybie awaryjnym

Tryb awaryjny w systemach Windows jest jednym z podstawowych narzędzi do przywracania sprawności systemu. Jedną z istotnych wad trybu awaryjnego jest niemożność instalowania / odinstalowywania programów z pakietów msi. Ograniczenie to wynika z faktu, że programiści wzięli pod uwagę usługę Instalator Windows (Instalator Windows) jest potencjalnie niebezpieczny i postanowił anulować uruchomienie tej usługi, gdy system uruchomi się w trybie awaryjnym. Co w niektórych przypadkach jest wyjątkowo niewygodne.

Większość nowoczesnych aplikacji korzysta z usług usługi Instalatora Windows do ich prawidłowej instalacji / dezinstalacji, a jeśli nie jest dostępna, nie można ich zainstalować lub odinstalować. Załóżmy, że w celu przywrócenia działania systemu konieczne jest w trybie awaryjnym usunięcie niektórych aplikacji, które zakłócają normalne ładowanie systemu (na przykład program antywirusowy). Podczas próby uruchomienia standardowego deinstalatora w celu usunięcia aplikacji system raportuje:

Nie można uzyskać dostępu do usługi Instalatora Windows. Może się to zdarzyć, jeśli Instalator Windows nie zostanie poprawnie zainstalowany. Skontaktuj się z obsługą klienta w celu uzyskania pomocy

Ręczne uruchamianie usługi Instalatora Windows w trybie awaryjnym również kończy się niepowodzeniem (Usługi -> Instalator Windows -> Start):

System Windows nie może uruchomić usługi Instalatora Windows na komputerze lokalnym. Błąd 1084: Tej usługi nie można uruchomić w trybie awaryjnym

Istnieje jednak niewielka sztuczka, która pozwala uruchomić usługę Instalatora Windows w trybie awaryjnym i poprawnie odinstalować oprogramowanie.

Aby włączyć usługę instalatora Windows w trybie awaryjnym:

  1. Otwórz edytor rejestru i przejdź do sekcji HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SafeBoot \ Minimal (jeśli system działa w normalnym trybie awaryjnym) lub sekcji HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SafeBoot \ Network (jeśli używasz trybu awaryjnego z obsługą wiersza poleceń)
  2. Utwórz nową sekcję o nazwie MSIServer
  3. Nowy parametr pojawi się automatycznie w nowej sekcji o nazwie Domyślny. Podaj wartość Service.Uwaga: te operacje można zastąpić jednym poleceniem:

    REG ADD „HKLM \ SYSTEM \ CurrentControlSet \ Control \ SafeBoot \ Minimal \ MSIServer” / VE / T REG_SZ / F / D „Service”
  4. Teraz możesz uruchomić usługę Instalatora Windows za pomocą panelu sterowania Usługi lub z wiersza poleceń:
    net start msiserver

Po uruchomieniu usługi MSIServer można bezpośrednio usunąć / zainstalować dowolną aplikację za pomocą instalatora msi bezpośrednio w trybie awaryjnym.