[KB3544] ESET Installation Fixer

Zagadnienie

Rozwiązanie

Co to jest ESET Installation Fixer?

ESET Installation Fixer (InstaFix, install fix) to narzędzie wsparcia technicznego dla produktów ESET. ESET Installation Fixer został zaprojektowany w celu naprawienia kilku problemów z usługami, które mogą wystąpić podczas instalacji oprogramowania ESET.

Tylko produkty ESET dla domu, punktów końcowych i serwerów

Narzędzie ESET Installation Fixer może być używane tylko dla produktów ESET dla domu, punktów końcowych i serwerów. Nie można go używać w przypadku agentów zarządzania.

Przed użyciem narzędzia ESET Installation Fixer
  • Program należy uruchamiać wyłącznie wtedy, gdy zostanie to zalecone przez dział pomocy technicznej ESET.
  • Program musi być uruchamiany z konta administracyjnego. Polecenia programu Installation Fixer muszą być wykonywane przy użyciu wiersza polecenia z podwyższonymi uprawnieniami administratora.
  • Program ESET Installation Fixer nie działa w trybie awaryjnym.
  • Podczas pracy w 64-bitowym systemie operacyjnym należy używać 64-bitowej wersji programu ESET Installation Fixer.
  • ESET Installation Fixer jest przeznaczony do użytku w systemie Windows XP SP3 i nowszych wersjach systemu Windows.

Obecna wersja obsługuje następujące poprawki:


Jak korzystać z ESET Installation Fixer?

  1. Kliknij odpowiedni link poniżej, aby pobrać ESET Installation Fixer dla swojego systemu operacyjnego (Kliknij, aby dowiedzieć się, czy Twój system operacyjny jest 32-bitowy czy 64-bitowy.):
  1. Po zakończeniu pobierania narzędzia uruchom ESET Installation Fixer z administracyjnego wiersza poleceń za pomocą jednego z poleceń wyszczególnionych poniżej. Wszystkie polecenia należy dodać po katalogu, w którym znajduje się Installation Fixer, na przykład:

    C:\Users\Owner\Desktop\InstFix_nt64.exe -fix MRL

    Użytkownicy korzystający z wersji 32-bitowej

    Użytkownicy z 32-bitową wersją Installation Fixer wpiszą "InstFix_nt32.exe" zamiast "InstFix_nt64.exe"


Pozostałości rejestru MSI

Problem

Próba aktualizacji produktu ESET do najnowszej wersji kończy się niepowodzeniem. Dziennik instalacji zgłasza błąd "Error 2753: The File 'shellExt.dll' is not marked for installation"

Przyczyna
  • Proces aktualizacji został przerwany przez nową instalację wcześniejszego produktu, który został już zaktualizowany w przeszłości. Dzieje się to zaraz po pomyślnym zakończeniu sekcji RunEngine odpowiedzialnej za usunięcie aktualnie aktualizowanego produktu.
  • Podejrzewa się, że usługa zarządzania aplikacjami zasad grupy (AppMgmt) uruchomiła instalację brakującego oprogramowania. Powodem tego może być błędna konfiguracja niektórych obiektów zasad grupy (GPO), gdzie zgodnie z tymi zasadami stary produkt powinien być nadal zainstalowany w systemie, a proces aktualizacji aplikacji nie jest wykrywany.
Rozwiązanie

Polecenie:

C:\Users\Owner\Desktop\InstFix_nt64.exe -fix MRL -b

InstFix wylicza wszystkie produkty zabezpieczające ESET z określonym kodem aktualizacji MSI z rejestru Instalatora Windows i próbuje określić wersję instalatora bieżącego produktu. Wpisy rejestru, które nie są zgodne z zainstalowaną wersją, są usuwane z następujących lokalizacji:

  • HKCR\Installer\UpgradeCodes
  • HKCR\Installer\Products

W przypadku użycia przełącznika -b z tym poleceniem, każdy wpis, który zostanie usunięty, jest zapisywany w oddzielnym pliku REG.


Brakujący rejestr MSI

Problem

Próba uaktualnienia produktu ESET do najnowszej wersji kończy się niepowodzeniem podczas zatrzymywania usługi ESET (ekrn). Dziennik instalacji zawiera sekcje RunEngine, które odnoszą się tylko do aktualnie zainstalowanego pakietu MSI.

Przyczyna
  • W Instalatorze Windows brakuje wpisów rejestru dla aktualnie zainstalowanej aplikacji. Podczas aktualizacji stary pakiet MSI musi być wywoływany w oddzielnej sekcji RunEngine z jego identyfikatorem GUID ujętym jako nazwa produktu. Po pomyślnym odinstalowaniu starego pakietu MSI uruchamiana jest nowa sekcja RunEngine i rozpoczyna się główna instalacja najnowszej wersji. Główny powód braku wpisów w rejestrze jest nieznany.
Rozwiązanie

Polecenie:

C:\Users\Owner\Desktop\InstFix_nt64.exe -fix MMR

InstFix sprawdza, czy problem występuje, a następnie próbuje przywrócić wszystkie znane obowiązkowe klucze i wartości rejestru Instalatora Windows.

  1. Ręcznie skopiuj oryginalny pakiet MSI (ten sam produkt, wersja, platforma i język) aktualnie zainstalowanego produktu do ukrytego katalogu systemowego %SystemRoot%\Installer!
  2. InstFix zbierze wszystkie wymagane informacje o aktualnie zainstalowanym produkcie i wyszuka oryginalny pakiet MSI w pamięci podręcznej MSI Instalatora Windows. Jeśli pakiet MSI zostanie znaleziony, lista obowiązkowych kluczy i wartości rejestru zostanie przywrócona w następujących lokalizacjach:

    • HKCR\Installer\UpgradeCodes
    • HKCR\Installer\Products
    • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products

Indeks usługi wyszukiwania

Problem

Instalacja produktu ESET kończy się niepowodzeniem w CA EpfwInst!FinalizeInstall na EpfwWfpRegisterCallouts z kodem błędu ERROR_RM_NOT_ACTIVE (0x1a91 = 6801).

Przyczyna
  • Niektóre pliki systemowe związane z usługą Windows Search są uszkodzone lub pozostawione w niespójnym stanie. Jedną z przyczyn może być wykonanie Przywracania systemu.
Rozwiązanie

Polecenie:

C:\Users\Owner\Desktop\InstFix_nt64.exe -fix SSI

InstFix usuwa wszystkie pliki *.blf i *.regtrans-ms w następujących lokalizacjach:

  • %SystemRoot%\system32\config\TxR
  • %SystemRoot%\system32\SMI\Store\Machine

InstFix próbuje zatrzymać usługę wyszukiwania systemu Windows, jeśli jest uruchomiona. Zastosowana zostanie główna poprawka, a usługa zostanie ponownie uruchomiona. W przypadku niepowodzenia nadal może być wymagane ponowne uruchomienie.

Wyższe obciążenie procesora i dysku twardego

Podczas odbudowywania indeksu wyszukiwania można spodziewać się większego obciążenia procesora i dysku twardego.


Typy wartości rejestru

Problem

Instalacja produktu ESET Security kończy się niepowodzeniem w CA InstSupp!InstallDriverPackages dla EDEVMON na SetupInstallFromInfSection z error code 13.

Dziennik Setup API APP zgłasza "[SetupInstallFromInfSection - DefaultInstall]" związany z czasem błędu i EDEVMON (" inf : AddReg=EDEVMON") problem "!!! inf: Error setting registry value HKLM...".

Przyczyna
  • Niektóre aplikacje innych firm zapisują wartości w rejestrze przy użyciu niewłaściwego typu rejestru zadeklarowanego w dokumentacji rejestru systemu Windows. Powoduje to błędy instalacji sterownika, gdy instalowany jest następny sterownik, ponieważ system Windows oczekuje odczytu innego typu rejestru.
Rozwiązanie

Polecenie:

C:\Users\Owner\Desktop\InstFix_nt64.exe -fix RVT -b

InstFix iteruje po liście znanych wartości rejestru i sprawdza ich typy. Jeśli typ nie pasuje do oczekiwanego typu, InstFix odpowiednio konwertuje wartość i zapisuje ją jako prawidłowy i oczekiwany typ rejestru.

Lista zawiera obecnie tylko wartości rejestru EDEVMON znajdujące się pod kluczem rejestru HKLM\System\CurrentControlSet\Control\Class. Każda wartość rejestru, która musi zostać przekonwertowana, zostanie najpierw zapisana w oddzielnym pliku REG przy użyciu przełącznika -b.

Oprogramowanie innych firm może przestać działać poprawnie

Oprogramowanie innych firm, które ustawia wartości rejestru przy użyciu niewłaściwych typów rejestru, a następnie próbuje odczytać ustalone wartości, może przestać działać poprawnie. Problem ten należy zgłosić jako błąd oprogramowania do dostawcy aplikacji innej firmy.


MaxNumFilters

Problem

Instalacja produktu ESET Security kończy się niepowodzeniem w CA InstSupp!InstallDriverPackages dla EPFWLWF na HrInstallComponent z kodem błędu NETCFG_E_MAX_FILTER_LIMIT (0x8004a029).

Przyczyna

System Windows ma ograniczenie dotyczące maksymalnej liczby sterowników filtrów sieciowych, które mogą być ładowane jednocześnie. Jeśli maksymalna wartość zostanie osiągnięta, następna instalacja sterownika filtra nie powiedzie się. Każda wersja systemu Windows ma tę maksymalną wartość zakodowaną na stałe, a także zdefiniowaną w Rejestrze. Wartość w Rejestrze jest zwykle ustawiona na znacznie mniejszą niż wartość zakodowana. Jeśli wartość w Rejestrze nie jest zdefiniowana, używana jest wartość zakodowana na stałe.

Lokalizacja

HKLM\SYSTEM\CurrentControlSet\Control\Network\MaxNumFilters:dword

Rozwiązanie

Polecenie:

C:\Users\Owner\Desktop\InstFix_nt64.exe -fix MNF

InstFix usuwa wartość rejestru MaxNumFilters, co umożliwia systemowi Windows korzystanie z wewnętrznie zakodowanej wartości.


Poprawka PSL (poprawka pozostałości po chronionej usłudze)

Problem

Próba zainstalowania produktu ESET Security po wcześniejszej nieudanej instalacji.

Dziennik instalacji zawiera: "Produkt: ESET Security - Błąd 1923. Nie można zainstalować usługi "ESET Service" (ekrn). Sprawdź, czy masz wystarczające uprawnienia do zainstalowania usług systemowych".

Przyczyna
  • Usługa ESET pozostaje chroniona, nawet jeśli nie jest obecna.
Rozwiązanie

Polecenie:

C:\Users\Owner\Desktop\instfix_nt64.exe -fix PSL -b
InstFix usuwa klucz rejestru HKLM\System\CurrentControlSet\Services\ekrn\LaunchProtected, jeśli usługa wydaje się nie być zainstalowana i nie istnieje na dysku twardym. Żadne efekty uboczne nie są jeszcze znane.

SIL Fix (Poprawka dotycząca pozostałości po instalacji usługi)

Problem

Próba zainstalowania produktu ESET Security po uprzednio anulowanej lub wycofanej instalacji kończy się niepowodzeniem.

Dziennik instalacji zawiera: "Produkt: ESET Security - Błąd 1923. Nie można zainstalować usługi "ESET Service" (ekrn). Sprawdź, czy masz wystarczające uprawnienia do instalowania usług systemowych".

Przyczyna
  • Usługa ESET może pozostać częściowo zarejestrowana po anulowaniu instalacji lub po przywróceniu.
Rozwiązanie

Polecenie:

C:\Users\Owner\Desktop\instfix_nt64.exe -fix SIL -b
InstFix usuwa całkowicie klucz rejestru HKLM\System\CurrentControlSet\Services\ekrn, jeśli usługa wydaje się nie być zainstalowana i nie istnieje na dysku twardym. Nie są jeszcze znane żadne efekty uboczne.

Poprawka PIT (poprawka czasu instalacji produktu)

Problem

Używanie ESET Remote Administrator (ERA) do instalacji wypychanej produktu Endpoint może czasami powodować wyświetlanie nieprawidłowej daty instalacji w ERA.

Przyczyna
  • Dokładna przyczyna tego zachowania nie jest jeszcze znana.
Rozwiązanie

Polecenie:

C:\Users\Owner\Desktop\instfix_nt64.exe -fix PIT -b

InstFix pobiera prawidłową datę instalacji produktu ESET Security z rejestru Instalatora Windows. Następnie wartość PackageTag, znajdująca się wewnątrz klucza ESET Info, jest kodowana z prawidłową datą.

W przypadku użycia przełącznika -b kopia zapasowa całego klucza rejestru ESET Info zostanie najpierw zapisana w osobnym pliku REG.

Uwaga: Self-Defense zabrania dostępu do zapisu do klucza ESET Info Key. Aby wykonać tę poprawkę, Self-Defense musi być tymczasowo wyłączony przy użyciu zaawansowanych ustawień produktu lub ERA! Nie są jeszcze znane żadne skutki uboczne.