Windows Script Host の一般的なエラーを簡単に解決する方法
システムファイルの欠落やデータの破損は、Windows Script Host の動作に大きな支障をきたし、アプリやスタートアップユーティリティが正常に起動しなくなる可能性があります。スクリプト自体に欠陥があることが原因の場合もありますが、多くの場合はシステムレベルの不具合が原因です。また、マルウェアや突然のシャットダウンなど、非常に巧妙なトリガーによってシステムファイルが破損し、Script Host エラーがさらに頻繁に発生することもあります。このエラーが発生した場合、特に通常の修正で改善しない場合は、根本的な原因を突き止めることをお勧めします。
この問題を解決する最も確実な方法の一つは、SFCとDISMというコマンドラインツールを実行することです。これらは、システムの整合性に関する問題を解決するための万能ツールで、破損または欠落したシステムファイルを自動的に修復します。マシンによっては、これらのツールを2回実行したり、途中で再起動したりする必要があるかもしれませんが、スクリプトとシステムを再びスムーズに動作させるためには、正直言ってそれだけの努力をする価値があります。もちろん、Windowsは必要以上に面倒な操作を強いる場合もありますが、コマンドプロンプトを開いて や などのコマンドを入力することに慣れているならDism /Online /Cleanup-Image /RestoreHealth、sfc /scannowこの方法で大抵はうまくいきます。
Windows 10/11でWindows Script Hostエラーを修正する方法
修正1:DISMとSFCを実行してシステムファイルを修復する
これが役立つ理由:これらのコマンドはWindowsシステムファイルをスキャンし、破損または欠落しているファイルを置き換えます。破損したファイルがスクリプトホストエラーの原因である場合は、これで問題が解決するはずです。
適用される場合: Windows の更新、マルウェア、または突然のシャットダウンの後にスクリプト エラーが表示され、他の簡単な修正がまだ機能していない場合。
期待される効果:これらのコマンドを実行すると、システムファイルが正常に戻り、スクリプトホストがエラーなしで実行できるようになります。場合によっては、複数回実行したり、再起動したりする必要があるかもしれません。
さて、ここからが肝心です。コマンドプロンプトを管理者として実行する必要があります。スタートメニューで「cmd」を探し、右クリックして「管理者として実行」を選択します。起動したら、以下のコマンドを一つずつ入力してください。
Dism /Online /Cleanup-Image /RestoreHealth
これにより、Microsoftから新しいシステムイメージがダウンロードされ、ファイルが修復されます。しばらくお待ちください。設定によっては数分かかる場合もあれば、それ以上かかる場合もあります。完了したら、以下を実行してください。
sfc /scannow
このコマンドは、保護されているすべてのシステムファイルをスキャンし、キャッシュされたストアから破損したファイルを置き換えます。しばらく実行時間がかかる場合がありますので、途中でウィンドウを閉じないでください。問題が見つかった場合は、その場で修正されます。場合によっては、両方のコマンドを2回実行し、その間に再起動することで、すべてが確実に機能するようになります。
修正2: システムの復元を使用してロールバックする
これが役立つ理由:最近のアップデートやアプリケーションのインストール後にスクリプトエラーが発生した場合、時間を遡ることで原因が解決する可能性があります。これは、Windowsを再インストールせずに最近の変更を元に戻すようなものです。
適用される場合: 手動で元に戻すことのできない変更後にシステム ファイルが変更されたか壊れた可能性がある場合、または最近の更新によって不安定になったと思われる場合。
期待される効果:以前の復元ポイントに復元すると、最近のシステム変更が元に戻り、スクリプトホストのエラーが解消される可能性があります。個人ファイルには影響がなく、システムファイルとドライバファイルのみに影響します。
システムの復元を使うには、スタートメニューで「復元ポイントの作成」を検索してください。システムのプロパティに入ったら、「システムの復元…」をクリックします。すると、メジャーアップデート前に自動的に作成されたものも含め、復元ポイントの一覧が表示されます。エラーが発生する前の復元ポイントを1つ選び、「次へ」をクリックして確定し、あとはそのままにしておきます。PCが再起動し、すべてがその時点までロールバックされます。場合によっては、試行錯誤が必要になることもあります。最初の復元ポイントがうまくいかない場合は、古い復元ポイントを試してください。
修正3:Windowsをリセットする(データ損失なし)
これが役立つ理由: システム ファイルの修復と復元が失敗した場合、Windows をリセットすると、システムをリセットするのと同じになり、新規インストールとなり、ファイルはそのまま残ります。
適用される場合: 以前の修正を試しても、破損したシステム ファイルや永続的なエラーが解消されない場合は、OS を消去して再インストールし、個人用データを保持する必要があります。
想定される結果:Windowsはコア部分をリセットし、システムファイル、ドライバー、デフォルト設定を置き換えます。このプロセス中にファイルを保持するオプションを選択するだけで、残りの作業はWindowsが自動的に処理します。ただし、後で一部のプログラムを再インストールする必要がある可能性がありますが、個人データはそのまま残ります。
まず、 「設定」を開きます。スタートメニューの歯車アイコンをクリックします。次に、「Windows Update」 > 「詳細オプション」 > 「回復」に進みます。「このPCを初期状態に戻す」で、「開始する」をクリックします。 「個人用ファイルを保持する」を選択し、クラウドダウンロードオプションを選択して、Microsoftから直接最新のWindowsバージョンを入手できるようにします。すべてを確認し、「リセット」をクリックします。このプロセスにはしばらく時間がかかります。PCが電源に接続されていることを確認してください。再起動が数回発生する可能性があり、中断すると問題が発生する可能性があります。
疑わしい場合は、ウイルススキャンとレジストリ編集をスキップしてください
ウイルス対策ソフトやレジストリの調整で解決できると考えたくなるかもしれません。しかし、正直なところ、ほとんどの場合、ウイルス対策ソフトのスキャンはマルウェアの検出のみで、システムファイルの破損は検出しません。デフォルトで有効になっているWindows Defenderで十分であり、問題の原因となる可能性のあるマルウェアを捕捉できます。レジストリをいじるのは、実のところ危険です。スクリプトホストを無効化または有効化するためにレジストリを編集することを推奨するガイドは、レジストリ構文に精通していない場合は特に、やり過ぎまたはリスクが高いと感じます。操作方法をよく理解していない限り、レジストリの編集は避けてください。不適切な編集はシステム全体を壊してしまう可能性があります。
まとめ
結論として、スクリプトホストがエラーをスローしている理由に関わらず、コアシステムの問題に対処するには、DISMとSFCを実行するのが最善策です。それでも問題が解決しない場合は、復元ポイントへのロールバックが解決策となる場合があります。他の方法がすべて失敗した場合は、ファイルを保持したままWindowsをリセットするのが確実な最終手段です。高度なハックを試す必要はありません。これらの実績のある方法に従うだけで十分です。この方法が誰かの頭痛の種を少しでも軽減してくれることを願っています。
まとめ
Dism /Online /Cleanup-Image /RestoreHealthコマンドプロンプトで管理者として実行します。sfc /scannow不足または破損したシステム ファイルを修復するには、次の手順を実行します。- 最近の変更がエラーの原因である可能性がある場合は、システムの復元を使用します。
- 他に方法がない場合は、ファイルを保持したまま Windows をリセットすることを検討してください。
関連記事
この記事は役に立ちましたか?