【解決】エラー2738「カスタムアクションのJavaScript/VBScriptランタイムにアクセスできません」の対処法
Windowsユーザーの一部は、アプリケーションをインストールしようとした際に、「エラー2738。カスタムアクションのVBScriptランタイムにアクセスできません」または「エラー2738。カスタムアクションのJavaScriptランタイムにアクセスできません」というエラーメッセージが表示される問題に遭遇しています。この問題は、Windows 7、Windows 8.1、Windows 10で発生することが確認されています。

調査の結果、アプリのインストール時にこの特定のエラーコードが表示される原因はいくつかあることがわかりました。2738エラーを引き起こす可能性のある主な要因は以下のとおりです。
- McAfee Endpoint Securityとの競合 – このエラーの最も一般的な原因として知られているのは、McAfeeのEndpoint SecurityスイートとShoreTel Communicationのインストーラーとの競合です。このケースに該当する場合は、Endpoint Securityをアンインストールするか、レジストリエディターを使用してMcAfee ScriptScan機能が使用するいくつかのキーを調整することで問題を解決できます。
- 最近のソフトウェア変更 – 競合の明確なリストがないため、エラーの原因を特定するのは困難です。最善の対策は、システムの復元機能を使って、エラーが発生する前の状態にシステムを戻すことです。
- vbscript.dllファイルが未登録 – アプリケーションのインストール中に「VBScript」エラーが表示される場合、VBScriptエンジンが正しく登録されていないことが原因である可能性が高いです。この場合は、管理者権限のコマンドプロンプトから問題のあるDLLファイルを再登録することで解決できます。
- システムファイルの破損 – システムファイルの破損により、インストール処理中に必要なDLL(ダイナミックリンクライブラリ)ファイルを利用できない状態になっていることがあります。この場合は、SFCおよびDISMスキャンを実行して、破損したファイルを正常なコピーに置き換えることで問題を解決できる可能性があります。
- 深刻なシステムファイルの破損 – より深刻なケースでは、DISMやSFCだけでは問題を解決できないことがあります。その場合、OSのクリーンインストールまたは修復インストール(上書きインストール)によって、Windowsの関連コンポーネントをすべてリセットするのが唯一の有効な解決策となります。
方法1:Endpoint Securityとの競合を解消する(該当する場合)
ShoreTel Communicationのインストール時に「カスタムアクションのVBScriptランタイムにアクセスできません」というエラーが表示される場合、インストーラーがMcAfee製のEndpoint Securityソリューションと競合している可能性が非常に高いです。
このシナリオに該当する場合、問題を解決するには2つの方法があります。
- 競合しているEndpoint Securityソフトウェアをアンインストールする
- McAfee ScriptScanに関連する一部のレジストリ値をデフォルトに戻し、競合を解消する
最も簡単な解決策をお探しなら、Endpoint Securityツールのアンインストールを選択しましょう。理想的ではありませんが、レジストリを変更することなくShoreTel Communicationをインストールできるようになります。この場合はサブガイドAに従ってください。
レジストリエディターの操作に慣れている方は、サブガイドBに従ってMcAfee ScriptScanに関連する重要なレジストリ値を変更すれば、競合を解消できます。
A. Endpoint Securityをアンインストールする
- Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。テキストボックスに「appwiz.cpl」と入力し、Enterキーを押してプログラムと機能メニューを開きます。

- プログラムと機能メニュー内で、インストール済みアプリケーションのリストを下にスクロールし、Endpoint Securityを右クリックします。次に、表示されたコンテキストメニューからアンインストールを選択します。

- アンインストール手順に従ってプロセスを完了させ、その後パソコンを再起動します。
- 再起動が完了したら、ShoreTel Communicationアプリを再インストールし、問題が解決したかどうかを確認します。
同じエラーコードが引き続き表示される場合は、方法2に進んでください。
B. McAfee ScriptScanのレジストリ値を調整する
- Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。テキストボックスに「regedit」と入力し、Enterキーを押してレジストリエディターを開きます。UAC(ユーザーアカウント制御)の確認画面が表示されたら、はいをクリックして管理者権限を付与します。

- レジストリエディター内で、左側のメニューを使用して以下の場所に移動します:
HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8} - 正しい場所に移動したら、(既定)の値をMcAfee ScriptScanからVB Script Languageに変更します。
- 次に、以下の場所に移動します:
HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32 - 正しい場所に到着したら、(既定)キーの値をC:\Program Files\Common Files\McAfee\SystemCore\Scriptxxxxxxxxx.dllからC:\Windows\system32\vbscript.dllに変更します。
- 上記の変更を適用した後、以下の場所に移動します:
HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8} - 次に、(既定)キーの値をMcAfee ScriptScanからVB Script Languageに変更します。
- 最後に、以下のレジストリ場所に移動します:
HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32 - (既定)キーの値をC:\Program Files\Common Files\McAfee\SystemCore\Scriptxxxxxxxxx.dllからC:\Windows\SysWOW64\vbscript.dllに変更します。
- 上記のすべての変更を適用したら、パソコンを再起動し、問題が解決したかどうかを確認します。
この方法が該当しない場合、または上記の手順に従っても依然として同じエラー2738が発生する場合は、次の方法に進んでください。
方法2:vbscript.dllファイルを登録する
エージェントのインストール失敗後に「エラー2738。カスタムアクションのVBScriptランタイムにアクセスできません」が表示される場合、VBScriptエンジンが正しく登録されていないことが原因である可能性があります。多くの場合、この問題はvbscript.dllがサードパーティ製ソフトウェア(おそらくウイルス対策ツール)によって変更された後に発生します。
このシナリオに該当する場合は、管理者権限のコマンドプロンプトから問題のあるDLLファイルを再登録することで問題を解決できるはずです。
以下は、2738インストーラーエラーの原因となっている可能性が高いvbscript.dllファイルを登録する手順の簡単なガイドです。
注意: 以下の手順は、Windowsのバージョン(Windows 7、Windows 8.1、Windows 10)に関係なく動作します。
- Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。テキストボックスに「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のコマンドプロンプトを開きます。UAC(ユーザーアカウント制御)の確認画面が表示されたら、はいをクリックして管理者権限を付与します。

- 管理者権限のコマンドプロンプト内で、32ビット版か64ビット版のWindowsかに応じて、以下のいずれかのコマンドを入力し、Enterキーを押します:
cd %windir%\system32 cd %windir%\syswow64
- 正しい場所に移動したら、以下のコマンドを入力し、Enterキーを押して問題のあるvbscript.dllを登録します:
regsvr32 vbscript.dll
注意: 「エラー2738。カスタムアクションのJavaScriptランタイムにアクセスできません」というエラーが表示されている場合は、代わりに以下のコマンドを使用してください:
regsvr32.exe jscript.dll
- パソコンを再起動し、次回の起動完了後に問題が解決したかどうかを確認します。
それでも同じ「カスタムアクションのJavaScript/VBScriptランタイムにアクセスできません」というエラーが発生する場合は、次の解決策に進んでください。
方法3:SFCおよびDISMスキャンを実行する
実は、システムがDLL(ダイナミックリンクライブラリ)ファイルを利用する能力に影響を与える何らかの破損が原因で、この問題が発生することもあります。このシナリオが当てはまると思われる場合は、破損したOSファイルを修復することで知られる2つのユーティリティ、DISM(展開イメージのサービスと管理)とSFC(システムファイルチェッカー)を使用して問題を解決できる可能性があります。
データの破損が疑われる場合は、まずシステムファイルチェッカースキャンを実行することから始めましょう。信頼できるインターネット接続がなくてもこのスキャンを実行できるため、開始するのに最適な操作です。このユーティリティは、ローカルに保存されたアーカイブを活用して、破損している可能性のあるファイルを正常なコピーのリストと照合します。

注意: この種のスキャンは、一度開始したら絶対に中断しないでください。途中でパソコンをシャットダウンしたり、CMDウィンドウを閉じたりすると、Windowsドライブに論理エラーが発生する危険性があります。
SFCスキャンが完了したら、パソコンを再起動し、次回の起動完了後にDISMスキャンを開始します。

注意: この展開イメージのサービスと管理(DISM)サービスは、Windows Updateのサブコンポーネントを使用して、破損したファイルを置き換えるための正常なコピーをダウンロードします。
2回目のスキャンが完了したら、パソコンを再起動し、次回の起動時に問題が解決したかどうかを確認します。
同じ問題が引き続き発生する場合は、次の解決策に進んでください。
方法4:システムの復元を使用する
この問題が最近になって発生し始めたばかりの場合は、最近のソフトウェア変更が、インストーラーインフラストラクチャを利用するプログラムに問題を引き起こした可能性があります。原因を特定する明確な方法はないため(ソフトウェアの更新、ドライバー、不良なWindowsアップデート、ソフトウェアの競合などが考えられます)、最善の対策は、この問題が発生していなかった状態にパソコンを戻すことです。
これを行う最良の方法は、システムの復元を使用して、Windowsインストールを「カスタムアクションのVBScriptランタイムにアクセスできません」または「カスタムアクションのJavaScriptランタイムにアクセスできません」というエラーがまだ発生していなかった正常な時点に戻すことです。
以下は、システムの復元を使用してパソコンを正常な状態に戻すためのステップバイステップの手順です。

すでにこれを実行してもまだ同じ2738エラーコードが表示される場合は、次の解決策に進んでください。
方法5:Windowsコンポーネントをすべてリセットする
上記のどの方法でも問題が解決しない場合は、従来の方法では解決できない根本的なシステムファイルの破損に直面している可能性があります。
同じ状況に陥った複数のユーザーから、Windows 10のインストールに関連するすべてのOSコンポーネントを更新した後にのみ問題を解決できたという報告があります。これを行うには、2つの方法があります。
- 修復インストール – これはより焦点を絞ったアプローチで、OSドライブに現在存在する個人データを失うことなく、すべてのOSファイルを更新できます。Windowsバージョンと互換性のあるインストールメディアが必要ですが、OSドライブに保存しているアプリケーション、ゲーム、メディア、さらにはユーザー設定を保持できます。
- クリーンインストール – 最も簡単な手順をお探しなら、これがそうです。この操作を開始するために互換性のあるインストールメディアは必要ありませんが、操作を開始する前に事前にデータをバックアップしない限り、Windowsドライブに保存されているすべての個人データが失われます。
-
Windows 10で「FiveM Could Not Load Citizen DLL」エラーを解決する10の方法【完全ガイド】
FiveMは、GTA(Grand Theft Auto V)に欠かせないマルチプレイヤーMODです。FiveMがなければ、GTA向けのカスタマイズコンテンツの導入や、プライベートサーバーへの安全な接続を実現することはできません。しかし、ゲーム起動時に「FiveM could not load Citizen DLL(Citizen DLLを読み込めません)」というエラーが発生することがあります。Windows、Steam、Rockstar、Social Clubなど、さまざまなプラットフォームで同様の問題に直面している方も多いでしょう。本記事では、Citizengame DLLエラーの原因と、
-
【2024年版】Firefoxでプラグインコンテナが機能しない問題を解決する8つの方法
Mozilla Firefoxは、Chrome、Safari、Edgeに次ぐ世界的に人気の高いWebブラウザです。何百万人ものユーザーに利用されており、豊富なブラウジングツールを提供しています。また、拡張機能やプラグインも数多く公開されており、自分好みにカスタマイズできるのも魅力の一つです。しかし、利用中に「Firefoxのプラグインが動作しなくなった」というトラブルに見舞われることがあります。プラグインコンテナが機能しないエラーはFirefoxで頻繁に報告される問題ですが、設定を見直すことで解決可能です。本記事では、このエラーの原因と具体的な解決方法を詳しく解説します。 Firefoxでプラ