問題
ソリューション
ESET Installation Fixerとは何ですか?
ESET Installation Fixer (InstaFix, install fix) は、ESET製品のテクニカルサポートツールです。ESET Installation Fixerは、ESETソフトウェアのインストール中にサービスで発生する可能性のあるいくつかの問題を修正するように設計されています。
ESET Installation Fixerの使い方は?
- 以下のリンクをクリックして、お使いのオペレーティングシステムに対応したESET Installation Fixerをダウンロードしてください (お使いのOSが32ビットか64ビットかを判断する手順をクリックしてください):
- ツールのダウンロードが完了したら、管理者用コマンド・プロンプトから、以下のコマンドのいずれかを使用してESET Installation Fixerを実行します。すべてのコマンドは、Installation Fixerがあるディレクトリの後に追加してください:
C:¥Users¥Owner¥Desktop¥ESETInstallationFixer_64.exe -fix MRL
MSIレジストリの残骸
問題
ESET製品を最新バージョンにアップグレードしようとすると、失敗します。インストールログに"Error 2753: The File 'shellExt.dll' is not marked for installation."というエラーが記録されます。
原因
- アップグレード プロセスが、過去にすでにアップグレードされた以前の製品の新しいインストールによって中断されました。これは、現在アップグレード中の製品の削除を担当するRunEngineセクションが正常に終了した直後に発生します。
- グループポリシーアプリケーション管理(AppMgmt)サービスが、見つからないソフトウェアのインストールを実行している疑いがあります。この原因は、一部のグループポリシーオブジェクトの設定ミスである可能性があります。このポリシーによると、古い製品はまだシステムにインストールされているはずであり、アプリケーションのアップグレードプロセスは検出されません。
解決方法
コマンドを実行します:
C:¥Users¥Owner¥Desktop¥ESETInstallationFixer_64.exe -fix MRL -b
InstFixは、Windowsインストーラレジストリから特定のMSIアップグレードコードを持つすべてのESETセキュリティ製品を列挙し、現在の製品のインストーラバージョンの決定を試みます。インストールされているバージョンと一致しないレジストリエントリは、次の場所から削除されます:
- HKCRInstallerUpgradeCodes
- HKCRInstallerProducts
このコマンドで-bスイッチを使用すると、削除される各エントリが個別のREGファイルにバックアップされます。
MSIレジストリの欠落
問題
ESET製品を最新バージョンにアップグレードしようとすると、ESETサービス(ekrn)を停止するときに失敗します。インストールログには、現在インストールされているMSIパッケージのみを参照するRunEngineセクションが含まれています。
原因
- Windows Installerで、現在インストールされているアプリケーションのレジストリエントリが見つからない。アップグレード中、古いMSIパッケージは、製品名としてGUIDが記載された別のRunEngineセクションで呼び出される必要があります。古いMSIパッケージのアンインストールが成功すると、新しいRunEngineセクションが開始され、最新バージョンのメインインストールが開始される。レジストリエントリが見つからない主な理由は不明です。
解決方法
コマンドを実行します:
C:¥Users¥Owner¥Desktop¥ESETInstallationFixer_64.exe -fix MMR
InstFixは、問題が存在するかどうかをチェックし、既知の必須Windows Installerレジストリキーと値をすべて復元しようとします。
- 現在インストールされている製品のオリジナルの MSI パッケージ(同じ製品、バージョン、プラットフォーム、言語)を、隠しシステムディレクトリ%SystemRoot%Installer に手動でコピーします!
InstFix は、現在インストールされている製品に関するすべての必要な情報を収集し、Windows インストーラ MSI キャッシュで元の MSI パッケージを検索します。MSI パッケージが見つかった場合、必須レジストリキーと値のリストが以下の場所に復元されます:
- HKCRInstaller↩UpgradeCodes
- HKCRInstallerProducts
- HKLM/SOFTWARE/jaMicrosoftWindows/jaCurrentVersion/jaInstaller/jaUserData/jaS-1-5-18/jaProducts
検索サービス・インデックス
問題
ESET製品のインストールがCA EpfwInst!FinalizeInstallonEpfwWfpRegisterCalloutsでエラーコードERROR_RM_NOT_ACTIVE (0x1a91 = 6801)で失敗します。
原因
- Windows Searchサービスに関連するいくつかのシステムファイルが破損しているか、一貫性のない状態で残っています。この原因の 1 つは、システムの復元が実行されたことです。
解決方法
コマンドを実行します:
C:¥Users¥Owner¥Desktop¥ESETInstallationFixer_64.exe -fix SSI
InstFixは、次の場所にあるすべての*.blfファイルと*.regtrans-msファイルを削除します:
- 以下の場所にあるすべての *.blf と *.regtrans-ms ファイルを削除します。
- %SystemRoot%xxsystem32\SMI\Store Machine
InstFixは、Windows Search Serviceが実行されている場合に停止を試みます。メイン修正が適用され、サービスが再度開始されます。失敗した場合は、再起動が必要になることがあります。
レジストリ値の種類
問題
CAInstSupp!InstallDriverPackagesforEDEVMONのSetupInstallFromInfSectionで、ESET Security 製品のインストールがエラーコード 13 で失敗しました。
Setup API APP ログに、エラー時間に関連する「[SetupInstallFromInfSection - DefaultInstall]」とEDEVMON ("inf: AddReg=EDEVMON") の問題「!!! inf:レジストリ値HKLMの設定エラー..."。
原因
- 一部のサードパーティアプリケーションが、Windowsレジストリのドキュメントで宣言されているレジストリタイプを間違えてレジストリに値を書き込む。これは、Windows が異なるレジストリタイプを読み取ることを期待するため、次のドライバーをインストールするときにドライバーのインストールに失敗する原因となります。
解決方法
コマンドを実行します:
C:¥Users¥Owner¥Desktop¥ESETInstallationFixer_64.exe -fix RVT -b
InstFix は、既知のレジストリ値のリストを繰り返し、それらのタイプをチェックします。タイプが期待されるタイプと一致しない場合、InstFix は値を適切に変換し、正しく期待されるレジストリタイプとして格納します。
このリストには現在、レジストリキーHKLMSystem㊤CurrentControl㊤Classの下にある EDEVMON レジストリ値のみが含まれています。変換が必要な各レジストリ値は、-bスイッチを使用すると、最初に別のREGファイルにバックアップされます。
最大フィルタ数
問題
HrInstallComponentのCA InstSupp!InstallDriverPackagesforEPFWLWFで、ESET セキュリティ製品のインストールがエラーコードNETCFG_E_MAX_FILTER_LIMIT (0x8004a029) で失敗します。
原因
Windowsには、一度にロードできるネットワークフィルタドライバの最大数に制限があります。最大値に達した場合、次のフィルタードライバーのインストールは失敗します。Windowsの各バージョンには、この最大値がハードコードされており、レジストリにも定義されています。レジストリの値は通常、ハードコードされた値よりもはるかに小さい値に設定されます。レジストリ値が定義されていない場合は、ハードコードされた値が使用されます。
場所
HKLMSYSTEM↩CurrentControlSet ⑰Network ⑰MaxNumFilters:dword
解決方法
コマンドを実行します:
C:¥Users¥Owner¥Desktop¥ESETInstallationFixer_64.exe -fix MNF
InstFixはMaxNumFiltersレジストリ値を削除し、Windowsが内部ハードコード値を使用できるようにします。