Windows起動時に「スクリプトファイルが見つかりません」というポップアップが表示される場合の対処法
起動するたびに「スクリプトファイルが見つかりません」というメッセージが表示されるのは困りものです。正直言って、Windowsがどこかで、もはや存在しないスクリプトを実行しようとしているので、イライラしますし、ちょっと変な気分になります。通常、これはアンインストールされたアプリ、クリーンアップツール、または有害なスクリプトを強制終了する一方でスタートアップショートカットのクリーンアップを忘れたセキュリティソフトウェアの残骸です。この問題は、Windowsが.vbsファイルを正しく開けなくなった場合、つまりデフォルトのハンドラが変更されたり破損したりした場合に発生する傾向があります。この問題を解決するのはそれほど複雑ではありませんが、一部のツールやレジストリ編集に慣れていない場合は面倒な場合があります。幸いなことに、これらの方法はほとんどのケースに対応しており、システムの奥深くまで調べる必要はありません。多くの人が効果的だと感じているトラブルシューティング手順をいくつか紹介します。無効なスタートアップエントリをクリーンアップする方法、スクリプトの関連付けを修正する方法、システムファイルを修復する方法、さらにはダミースクリプトでWindowsを鎮圧する方法などをご紹介します。それぞれの方法は異なる根本原因に対処するため、順番に試してみると、すぐに解決策が見つかるか、少なくとも実際に何が壊れているのかを絞り込むのに役立ちます。
1. Autorunsを使用して壊れたStartupCheck.vbsエントリを削除する
通常、これが最初の停止点になります。残っているスタートアップ エントリが原因である場合が多いためです。スクリプトが削除または隔離されても、ランチャーはスタートアップ時にそのスクリプトを呼び出そうとするため、ポップアップがポップアップし続けます。Microsoft Sysinternals の Autoruns は、通常のタスク マネージャーや msconfig では検出できない隠れた要素を明らかにしてくれるので、ここで救世主となります。問題のあるエントリを削除または無効にすると、Windows がそのゴースト スクリプトを呼び出さなくなります。これが役立つ理由: 存在しないスクリプトを呼び出している無効または孤立したスタートアップ エントリをクリアします。これを使用する場合: エラー メッセージに特定のスクリプト名が表示されている場合、またはスタートアップに疑わしいエントリがある場合。期待される効果: スタートアップがよりクリーンになり、エラー ポップアップが表示されなくなり、存在しないスクリプトの実行に Windows が時間を無駄にすることがなくなります。注: 奇妙ですが、セットアップによっては Autoruns によって予想よりも多くのエントリが表示されることがあるため、スキャンする価値はあります。
- Autoruns の入手: Microsoft Sysinternals ページからダウンロードします。
- Autoruns.exe を右クリックし、[管理者として実行]を選択します。
- そのままにしておきましょう。完了したら、Ctrl + Fを押して検索ボックスを表示します。
- エラー メッセージに表示されているファイル名 ( task.vbsなど) を入力します。
- 一致するエントリが見つかった場合は、ボックスのチェックを外して無効にするか、右クリックして[削除]を選択します。
- 必要に応じて、エントリが表示されなくなるまで検索を繰り返します。
- 再起動して、問題が解決したかどうか確認してください。
2.レジストリでVBSファイルの関連付けを修復する
この修正は、クリーンアップというよりも、Windows に.vbs ファイルの処理方法を再度指示することを目的としています。クリーンアップ中またはマルウェアのクリーンアップ後にレジストリの調整が破損し、Windows が VBS スクリプトを正常に実行できるものとして認識しなくなることがあります。そのため、関連付けを修正することで、WScript.exe または CScript.exe がデフォルトのハンドラーとして確実に設定されます。この修正が役立つ理由:Windows が.vbs ファイルを認識または実行できない場合、起動時にその形式を呼び出すスクリプトは失敗します。この修正を適用するタイミング:クリーンアップ後、レジストリの編集後、または明らかなスタートアップエントリがないにもかかわらずエラーが発生した場合。期待される効果:スクリプトの処理がスムーズになり、ファイル不足に関するエラーが解消されます。
- 管理者としてコマンド プロンプトを開きます。cmdを検索し、右クリックして、[管理者として実行]を選択します。
- 次のように入力して実行します。
assoc.vbs=VBSFile - 正しいプログラムを設定するには、次のコマンドを実行します。
ftype VBSFile="%SystemRoot%\System32\WScript.exe" "%1" %* - 再起動してポップアップが消えたかどうかを確認します。
3. SFCとDISMで破損したシステムファイルを修復する
スクリプトを処理するWindowsシステムファイルが破損または欠落している場合、この起動エラーを含む様々な異常な動作が発生する可能性があります。SFC(システムファイルチェッカー)とDISM(展開イメージのサービスと管理)を実行すると、コアシステムファイルが正常な状態にリセットされます。メリット:Windowsはこれらのコアコンポーネントを使用してスクリプトを適切に実行します。破損または破壊があると、スクリプトが実行できなくなり、エラーメッセージが表示されます。使用タイミング:他の修正プログラムが効果を発揮しない場合、またはマルウェアのクリーンアップやWindows Updateが失敗した場合。期待される効果:基本的にはシステムファイルのチェックです。破損がある場合は自動的に修復されます。
- 管理者としてコマンドプロンプトを開きます。
- 実行:
sfc /scannow完了するまで待ちます (数分かかる場合があります)。 - 完了したら、次を実行します:
DISM /Online /Cleanup-Image /RestoreHealth。 - DISM が完了したら再起動し、エラーが続くかどうかを確認します。
4.プロンプトを消すためのダミーVBSファイルを作成する
これは一種のブルートフォースな回避策です。スクリプトの呼び出し元が特定できない場合、またはレジストリの修正が機能しない場合は、Windows が呼び出しようとしている場所に小さなプレースホルダースクリプトを作成します。これにより、Windows は有効なスクリプトが見つかったと認識し、エラーが表示されなくなります(少なくとも、正しい修正方法が見つかるまでは)。メリット:迅速かつ簡単で、エラーポップアップが毎回表示されることがなくなります。使用例:他の方法がすべて失敗した場合、またはログインするたびにポップアップが表示されるのを止めたい場合。期待される効果:エラーメッセージは消えますが、実際の問題はそのまま残るため、一時的な解決策、または気晴らし程度の効果です。
- エラー通知からの正確なパス(C:\Windows\System32\task.vbsなど)をメモします。
- Windows + Rを押して、notepadと入力し、Enterを押します。
- メモ帳で次のように入力します
WScript. Quit。 - [ファイル] > [名前を付けて保存]をクリックします。
- スクリプトがあるフォルダに移動するか、表示されたパスをそのまま貼り付けてください。ファイル名もそれに合わせて変更してください(例:task.vbs)。
- ファイルの種類を「すべてのファイル」に設定し、拡張子を.vbs に設定します。
- [保存]をクリックします。
- 再起動してポップアップが消えたかどうかを確認します。
もちろん、Windows は必要以上に困難にしていますが、この簡単なトリックにより、根本的な原因を解明する間にいくらかの平穏を得ることができます。
まとめ
- Autoruns を使用して壊れたスタートアップ エントリを削除します。
- コマンドライン経由で VBS ファイルの関連付けを修正します。
- SFC と DISM を使用してシステム スキャンを実行します。
- ダミー スクリプトを使用して、エラーを一時的に沈黙させます。
まとめ
しつこい「スクリプトが見つからない」エラーを解消するのは必ずしも簡単ではありませんが、これらの方法でほとんどの一般的なシナリオに対応できます。多くの場合、残ったエントリを消去したり、スクリプトの関連付けを修正したりするだけです。これらの方法がどれもうまくいかない場合は、イベントログや起動タスクを詳しく調べる価値があるかもしれませんが、多くの場合、これらの方法のいずれかで解決できます。これで誰かの時間を数時間短縮できれば幸いです。