[KB3544] Фиксатор на инсталацията на ESET

ЗАБЕЛЕЖКА:

Тази страница е преведена от компютър. Щракнете върху Английски под Езици на тази страница, за да се покаже оригиналният текст. Ако установите, че нещо не е ясно, моля, свържете се с местната поддръжка.

Издание

Решение

Какво е ESET Installation Fixer?

ESET Installation Fixer (известен също като InstaFix или install fix) е инструмент за техническа поддръжка на приложенията на ESET. ESET Installation Fixer е предназначен за разрешаване на няколко сервизни проблема, които могат да възникнат по време на инсталирането на софтуера на ESET.

Само за приложенията на ESET за домашна употреба, крайни точки и сървъри

ESET Installation Fixer може да се използва само за домашните, крайните точки и сървърните приложения на ESET. Той не може да се използва за Агенти за управление.

Преди да използвате ESET Installation Fixer
  • Стартирайте програмата само когато сте посъветвани от Техническата поддръжка на ESET.
  • Програмата трябва да се стартира от административен акаунт. Командите на Installation Fixer трябва да се изпълняват чрез команден ред с повишени пълни администраторски права.
  • Програмата ESET Installation Fixer няма да функционира в безопасен режим.
  • Когато работите с 64-битова операционна система, трябва да използвате 64-битова версия на ESET Installation Fixer.
  • ESET Installation Fixer е предназначен за използване в Windows XP SP3 и по-нови версии на Windows.

Настоящата версия поддържа следните поправки:


Как да използвам ESET Installation Fixer?

  1. Щракнете върху връзката по-долу, за да изтеглите ESET Installation Fixer за вашата операционна система. Ако е необходимо, проверете дали вашата операционна система е 32-битова или 64-битова.

  2. Стартирайте Command Prompt (Командна прозорец) като администратор и изпълнете команда от един от разделите по-долу в зависимост от вашия проблем. Командата трябва да посочва директорията, в която се намира Installation Fixer. Примерна команда:

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

    Заменете C:\Users\Owner\Desktop\InstFix_nt64.exe с действителната директория и име на файла на Installation Fixer. Ако използвате 32-битова версия, уверете се, че използвате InstFix_nt32.exe вместо InstFix_nt64.exe.


Остатъци от регистъра на MSI

Проблем

Опитът за надграждане на приложение на ESET до най-новата версия е неуспешен. В инсталационния дневник се съобщава за грешка "Error 2753: The File 'shellExt.dll' is not marked for installation." (Грешка 2753: Файлът 'shellExt.dll' не е маркиран за инсталиране)

Причина

Процесът на надграждане е прекъснат, когато по-ранна версия на приложението се инсталира автоматично отново след успешното премахване на текущата версия. Това се случва непосредствено след фазата RunEngine, която премахва съществуващото приложение.

Това преинсталиране вероятно се задейства от услугата за управление на приложенията на груповата политика (AppMgmt), защото конфигурацията на груповата политика все още изисква инсталиране на по-старото приложение. Тъй като процесът на обновяване не открива тази инсталация, управлявана от политиката, той не може да продължи правилно.

Решение

Изпълнете команда:

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

InstFix изброява всички приложения за сигурност на ESET със специфичен MSI код за обновяване от регистъра на Windows Installer и се опитва да определи инсталационната версия на текущото приложение. Записите в регистъра, които не съответстват на инсталираната версия, се изтриват от следните места:

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

Когато използвате превключвателя -b с тази команда, всеки запис, който ще бъде изтрит, се архивира в отделен .reg файл.


Липсващ регистър на MSI

Проблем

Опитът за надграждане на приложение на ESET до най-новата версия се проваля при спиране на услугата ESET Service (ekrn). Регистърът на инсталацията съдържа RunEngine секции, които се позовават само на текущо инсталирания MSI пакет.

Причина

В програмата за инсталиране на Windows липсват записи в регистъра за текущо инсталираното приложение. По време на надграждане старият MSI пакет трябва да бъде извикан в отделна RunEngine секция с неговия GUID, посочен като име на приложението. След успешно деинсталиране на стария MSI пакет се стартира нова RunEngine секция и започва основната инсталация на последната версия. Основната причина, поради която липсват записите в регистъра, е неизвестна.

Решение

Изпълнете команда:

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

InstFix проверява дали проблемът е налице, след което се опитва да възстанови всички известни задължителни ключове и стойности на регистъра на инсталатора на Windows.

  1. Копирайте ръчно оригиналния MSI пакет (същото приложение, версия, платформа и език) на текущо инсталираното приложение в скритата системна директория %SystemRoot%\Installer!
  2. InstFix ще събере цялата необходима информация за инсталираното в момента приложение и ще потърси оригиналния MSI пакет в MSI кеша на Windows Installer. Ако пакетът MSI бъде намерен, списъкът със задължителните ключове и стойности на регистъра се възстановява на следните места:

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

Индекс на услугите за търсене

Издаване

Инсталацията на приложение на ESET се проваля в CA EpfwInst!FinalizeInstall на EpfwWfpRegisterCallouts с код за грешка ERROR_RM_NOT_ACTIVE (0x1a91 = 6801).

Причина

Някои системни файлове, свързани с услугата Windows Search, са повредени или са оставени в непоследователно състояние. Една от причините за това може да е, че е извършено възстановяване на системата.

Решение

Изпълнете команда:

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

InstFix изтрива всички файлове *.blf и *.regtrans-ms в следните местоположения:

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

InstFix се опитва да спре услугата Windows Search Service, ако тя работи. Прилага се основната поправка и услугата се стартира отново. При неуспешен опит може да се наложи рестартиране.

По-високо натоварване на процесора и твърдия диск

Можете да очаквате по-високо натоварване на процесора и твърдия диск, докато възстановявате индекса за търсене.


Типове стойности в регистъра

Проблем

Инсталирането на приложение на ESET Security се проваля в CA InstSupp!InstallDriverPackages for EDEVMON на SetupInstallFromInfSection с код за грешка 13.

В дневника на Setup API APP се съобщава "[SetupInstallFromInfSection - DefaultInstall]", свързан с времето за грешка, и EDEVMON ("inf: AddReg=EDEVMON") проблемът "!!! inf: Error setting registry value HKLM...".

Причина

Някои приложения на трети страни записват стойности в системния регистър, като използват грешен тип на системния регистър, както е документирано в Windows Registry. Това води до неуспешни инсталации на драйвери, когато се инсталира следващият драйвер, тъй като Windows очаква да прочете различен тип Registry.

Решение

Изпълнете команда:

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

InstFix итерира над списъка с известни стойности на регистъра и проверява техните типове. Ако типът не съвпада с очаквания тип, InstFix преобразува стойността по подходящ начин и я съхранява като правилния и очакван тип на регистъра.

Понастоящем списъкът съдържа само стойностите на регистъра EDEVMON, разположени под ключа на регистъра HKLM\System\CurrentControlSet\Control\Class. Всяка стойност на регистъра, която трябва да бъде конвертирана, първо ще бъде архивирана в отделен .reg файл, когато използвате превключвателя -b.

Софтуерът на трети страни може да спре да работи правилно

Софтуер от трети страни, който задава стойности на регистъра, използвайки грешни типове на регистъра, и след това се опитва да прочете фиксираните стойности, може да спре да работи правилно. Този проблем трябва да бъде докладван като софтуерна грешка на доставчика на приложението на третата страна.


MaxNumFilters

Проблем

Инсталирането на приложение на ESET Security се проваля в CA InstSupp!InstallDriverPackages for EPFWLWF на HrInstallComponent с код за грешка NETCFG_E_MAX_FILTER_LIMIT (0x8004a029).

Причина

Windows има ограничение за максималния брой драйвери за мрежови филтри, които могат да бъдат заредени едновременно. Ако максималната стойност бъде достигната, инсталирането на следващия драйвер за филтър ще се провали. Във всяка версия на Windows тази максимална стойност е твърдо кодирана и също така дефинирана в регистъра. Стойността в регистъра обикновено е много по-малка от твърдо кодираната. Ако стойността в регистъра не е дефинирана, се използва твърдо кодираната стойност.

Местоположение

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

Решение

Команда:

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

InstFix изтрива стойността на регистъра MaxNumFilters, като позволява на Windows да използва вътрешната, твърдо кодирана стойност.


Поправка на PSL (Поправка на остатъците от защитени услуги)

Проблем

Опит за инсталиране на приложение на ESET Security след предишна неуспешна инсталация.

Регистърът на инсталацията съдържа: - Запис на инсталацията:"Продукт: ESET Security - Error 1923. Услугата "ESET Service" (ekrn) не може да бъде инсталирана. Проверете дали имате достатъчно привилегии, за да инсталирате системни услуги."

Причина

Услугата ESET Service остава защитена, дори и да не е налична.

Решение

Изпълнете командата:

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

InstFix изтрива ключа от регистъра HKLM\System\CurrentControlSet\Services\ekrn\LaunchProtected, ако услугата не е инсталирана или не съществува на твърдия диск. Все още не са известни странични ефекти.


Поправка на SIL (Поправка на остатъците от инсталацията на услугата)

Проблем

Опитът за инсталиране на приложение на ESET Security след предишна отменена или върната инсталация е неуспешен.

Дневникът на инсталацията съдържа:"Продукт: ESET Security - Error 1923. Услугата "ESET Service" (ekrn) не може да бъде инсталирана. Проверете дали имате достатъчно привилегии, за да инсталирате системни услуги."

Причина

Възможно е услугата ESET Service да остане частично регистрирана, след като инсталацията е отменена или е извършено връщане назад.

Решение

Изпълнете командата:

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

InstFix напълно изтрива ключа от регистъра HKLM\System\CurrentControlSet\Services\ekrn, ако услугата не е инсталирана или не съществува на твърдия диск. Все още не са известни странични ефекти.


PIT Fix (Поправка на времето за инсталиране на продукта)

Проблем

Използването на Уеб конзолата на ESET PROTECT за извършване на push-install на приложение за крайни точки понякога може да доведе до показване на неправилна Дата на инсталиране в Уеб конзолата на ESET PROTECT.

Причина

Точната причина за това поведение все още не е известна.

Решение

Изпълнете командата:

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

InstFix извлича правилната дата на инсталиране на приложението ESET Security от регистъра на инсталатора на Windows. След това стойността на PackageTag, която се намира в информационния ключ на ESET, се кодира с правилната дата.

При използване на превключвателя -b целият ключ на регистъра ESET Info първо ще бъде архивиран в отделен .reg файл .

Самозащита забранява достъпа за запис до ключа ESET Info. За да се извърши тази поправка, Self-Defense трябва да бъде временно деактивирана, като се използват разширените настройки на приложението в ESET PROTECT Web Console. Засега не са известни странични ефекти.