[KB3544] ESET Installation Fixer

注意事項

このページはコンピュータによって翻訳されています。このページの「言語」の「英語」をクリックすると、原文が表示されます。ご不明な点がございましたら、お近くのサポートまでお問い合わせください。

問題

ソリューション

ESET Installation Fixerとは何ですか?

ESET Installation Fixer (InstaFix, install fix) は、ESET製品のテクニカルサポートツールです。ESET Installation Fixerは、ESETソフトウェアのインストール中にサービスで発生する可能性のあるいくつかの問題を修正するように設計されています。

ESETホーム、エンドポイント、サーバー製品のみ

ESET Installation Fixerツールは、ESETホーム、エンドポイント、およびサーバー製品にのみ使用できます。管理エージェントには使用できません。

ESET Installation Fixerを使用する前に
  • プログラムは管理者アカウントから実行する必要があります。Installation Fixerのコマンドは、管理者権限を持つコマンドプロンプトで実行する必要があります。
  • ESET Installation Fixerはセーフモードでは機能しません。
  • 64ビットのオペレーティング・システムで作業する場合は、64ビット版のESET Installation Fixerを使用する必要があります。
  • ESET Installation Fixerは、Windows XP SP3以降のWindowsでの使用を想定しています。

この最新バージョンは、以下の修正をサポートしています:


ESET Installation Fixerの使い方は?

  1. 以下のリンクをクリックして、お使いのオペレーティングシステムに対応したESET Installation Fixerをダウンロードしてください (お使いのOSが32ビットか64ビットかを判断する手順をクリックしてください):
  1. ツールのダウンロードが完了したら、管理者用コマンド・プロンプトから、以下のコマンドのいずれかを使用してESET Installation Fixerを実行します。すべてのコマンドは、Installation Fixerがあるディレクトリの後に追加してください:

    C:¥Users¥Owner¥Desktop¥ESETInstallationFixer_64.exe -fix MRL

    32ビット版を使用しているユーザー

    32ビット版のInstallation Fixerを使用しているユーザーは、"ESETInstallationFixer_64.exe "ではなく、"ESETInstallationFixer_32.exe "と入力します。


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レジストリキーと値をすべて復元しようとします。

  1. 現在インストールされている製品のオリジナルの MSI パッケージ(同じ製品、バージョン、プラットフォーム、言語)を、隠しシステムディレクトリ%SystemRoot%Installer に手動でコピーします!
  2. 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が実行されている場合に停止を試みます。メイン修正が適用され、サービスが再度開始されます。失敗した場合は、再起動が必要になることがあります。

CPUおよびHDD負荷の増加

検索インデックスを再構築している間、CPU および HDD の負荷が高くなることがあります。


レジストリ値の種類

問題

CAInstSupp!InstallDriverPackagesforEDEVMONSetupInstallFromInfSectionで、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ファイルにバックアップされます。

サードパーティ製ソフトウェアが正しく動作しなくなることがある。

誤ったレジストリタイプを使用してレジストリ値を設定し、その固定値を読み取ろうとするサードパーティ製ソフトウェアが正しく動作しなくなることがありました。この問題は、ソフトウェアのバグとしてサードパーティ製アプリケーションのベンダーに報告する必要があります。


最大フィルタ数

問題

HrInstallComponentCA 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が内部ハードコード値を使用できるようにします。