Contents

「スクリプト ファイルが見つかりません」起動エラーを修正する方法

<本文>/images/Can-not-find-script.jpg

Windows が起動中にスクリプトを実行しようとしたが、そのタスクにリンクされているファイルが見つからないか、移動されているか、破損している場合、「スクリプト ファイルが見つかりません」というメッセージが表示されます。これは通常、アプリがアンインストールされた場合、クリーンアップ ユーティリティがファイルを削除した場合、またはセキュリティ ツールが有害なスクリプトを削除したが起動ショートカットが残された場合に発生します。 Windows は存在しないスクリプトを呼び出し続け、起動するたびにプロンプ​​トが表示されます。

/images/Can-not-find-script.jpg

多くの場合、Windows が VBS ファイルを正しく開けなくなると、問題はさらに深刻になります。デフォルトのハンドラーが変更されると、スクリプトの試行はすべて失敗します。原因を理解した上で、以下の確実な方法を実行してください。これらは多くのユーザーに役立ち、複雑な操作は必要ありません。

1. Autoruns を使用して壊れた StartupCheck.vbs エントリを削除する

このプロンプトが表示される最も一般的な理由は、スタートアップ エントリが残っていることです。スクリプトが削除または隔離されても、それにリンクされているスタートアップ タスクはアクティブなままになるため、Windows は起動のたびにそのタスクを呼び出し続けます。自動実行により、通常のシステム ツールでは見つけられない隠れたエントリが明らかになります。無効な参照を削除または無効にすると、Windows は不足しているスクリプトを呼び出すことができなくなります。

  1. Microsoft Sysinternals の公式ページから Autoruns をダウンロードします。 /images/Download-autoruns.jpg

  2. Autoruns.exe ファイルを右クリックし、「管理者として実行」を選択します。 /images/Run-as-admin.jpg

  3. Autoruns によるスキャンの完了を許可します。

  4. Ctrl + F を押し、「task.vbs」と入力し (名前をエラーで表示された内容に置き換えます)、「次を検索」をクリックします。 /images/find-taskvbs.jpg

  5. Autoruns が見つからない VBS ファイルにリンクされているエントリを見つけた場合は、ボックスのチェックを外して無効にするか、右クリックして 削除 を選択します。

  6. エントリが表示されなくなるまで検索を繰り返します。

  7. PC を再起動し、結果を確認します。

2. レジストリ内の VBS ファイルの関連付けを修復する

Windows が VBS ファイルを認識しなくなると、実行しようとするスクリプトは失敗します。これは多くの場合、強力なクリーンアップ ツール、レジストリ編集、またはセキュリティ ソフトウェアによって関連コンポーネントが削除された後に発生します。デフォルトの関連付けを復元すると、正しい Windows スクリプト ホストが戻されるため、VBS ファイルは適切なハンドラーで開かれます。

  1. 管理者としてコマンド プロンプトを開きます。 /images/Run-CMD-as-admin.jpg

  2. 次のように入力して Enter キーを押します:


assoc .vbs=VBSFile

/images/assoc-.vbsVBSFile.jpg

  1. 次に、

ftype VBSFile="%SystemRoot%\System32\WScript.exe" "%1" %*

を実行します。

/images/cmd-command-2.jpg

  1. PC を再起動し、再度確認します。

##3. SFC と DISM を使用して破損したシステム ファイルを修復する

主要な Windows スクリプト コンポーネントが見つからないか破損している場合でも、Windows は起動中に関連タスクを実行しようとする可能性があり、その結果、このプロンプトが表示されます。更新の失敗またはマルウェアのクリーンアップがこれを引き起こす可能性があります。 SFC と DISM は、システムをスキャンして破損または欠落しているファイルを探し、正しいバージョンを復元して、Windows がスクリプトを正常に実行できるようにします。

  1. 管理者としてコマンド プロンプトを開きます。 /images/Run-CMD-as-admin-1.jpg

  2. これを実行して Enter キーを押します:


sfc /scannow

/images/sfc-scan.jpg

  1. スキャンを終了します。

  2. 次に、


DISM /Online /Cleanup-Image /RestoreHealth

を実行します。

/images/DISM.jpg

  1. DISM が終了したら、PC を再起動します。

##4. ダミー VBS ファイルを作成してプロンプトを表示しないようにする

起動タスクが存在しないスクリプトを呼び出し続ける場合は、その場所に小さな代替ファイルを配置できます。これにより、Windows はファイルを実行できるようになり、プロンプトが表示されなくなります。これは元の原因を解決するものではありませんが、他の方法が役に立たない場合に信頼できるフォールバックとして機能します。

  1. プロンプトが表示されたら、正確なファイル パス (例: C:\Windows\System32\task.vbs ) をメモします。

  2. Windows + R を押し、「notepad」と入力して Enter を押します。 /images/notepad-in-run-command.jpg

  3. メモ帳に次のように入力します:


WScript.Quit

  1. ファイル > 名前を付けて保存 をクリックします。

  2. エラーで示された場所を参照します。 /images/Save-location.jpg

  3. 拡張子を .txt から .vbs に変更します。

  4. ファイルの種類として すべてのファイル を選択し、保存 をクリックします。 /images/VBS-and-All-files-type.jpg

  5. PC を再起動し、プロンプトが消えるかどうかを確認します。

*️⃣ 出典リンク:

Microsoft Sysinternals ページ