数日前、朝にコンピューターをスリープ モードから再開すると、「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
。