朝のWindows Script Hostエラーダイアログポップアップ

朝のWindows Script Hostエラーダイアログポップアップ

数日前、朝にコンピューターをスリープ モードから再開すると、「Windows Script Host」から「ファイル拡張子「.vbs」用のスクリプト エンジンがありません」というエラー ダイアログが表示されました。原因を突き止めるのに苦労しています。イベント ログ、レジストリ、スケジュールされたタスクを調べましたが、リストが長すぎて、どこを探せばよいのかわかりません。

詳細: 1 日に 1 回発生するようですが、朝にのみ発生します。64 ビットの Windows 7 Home Premium を使用しています。

何かご指摘があれば、よろしくお願いします。

また、これは Windows の自動更新の後に始まったと思います。

答え1

毎朝どのような処理が実行されようとしているかを確認するには、スケジューラを確認するとよいでしょう。心配しても害にはなりません。

この問題の根本的な原因は、.vbs 拡張子を乗っ取る何か (おそらくエディタ。私の場合は UltraEdit が原因) をインストールしたことです。Regedit を開き、HKEY_CLASSES_ROOT.vbs に移動して、既定値を "VBSfile" (引用符なし) にリセットします。

答え2

スクリプトの実行を促しているものが何なのかはわかりませんが、ここにエラーの潜在的な修正方法があります。

http://www.nilpo.com/2009/07/windows-xp/error-there-is-no-script-engine-for-file-extension/

手順 1: 既定のスクリプト ホストを設定する コマンド プロンプト ウィンドウを開きます。Windows XP では、[スタート]、[ファイル名を指定して実行] の順にクリックし、cmd.exe と入力します。Windows Vista および Windows 7 では、[スタート] をクリックし、cmd と入力します。次に、インスタント検索の結果で cmd を選択します。次のコマンドを入力して Enter キーを押します。

cscript.exe //H:WScript

手順 2: vbscript.dll モジュールの登録 コマンド プロンプト ウィンドウを開きます。Windows XP では、[スタート]、[ファイル名を指定して実行] の順にクリックし、cmd.exe と入力します。Windows Vista および Windows 7 では、管理者特権でコマンド プロンプトを実行します。コマンド プロンプト ウィンドウに次のコマンドを入力し、Enter キーを押します。

regsvr32 %systemroot%\system32\vbscript.dll

手順 3: .vbs ファイルの関連付けを復元する 前の 2 つの解決策が機能しなかった場合は、以下のレジストリ ファイルのいずれかをダウンロードして実行し、.vbs (VBScript) ファイル タイプのファイルの関連付けを復元する必要があります。

http://www.nilpo.com/pub/scripts/FixVBSFileAssociationsXP.reg

http://www.nilpo.com/pub/scripts/FixVBSFileAssociationsVista.reg

関連情報