Windows 10の起動時にWindowsスクリプトホストエラーを修正するにはどうすればよいですか?
公開: 2021-03-25システムを起動したり、アプリケーションを起動しようとしたりするたびに、十分な数のWindows Script Hostエラーが表示される場合は、このページを参照してください。 タスクマネージャで対応するプロセスを終了することでエラーメッセージを一時的に削除できますが、永続的な解決策があります。 この記事では、Windows ScriptHostのポップアップを取り除く方法を紹介します。
Windows Script Hostエラーとは何ですか?
この種のエラーは、システム管理者が実行するスクリプトの処理を担当するWindows Script Hostツールが、特定のスクリプトファイルの読み取りに失敗した場合、またはその他の問題が発生した場合に発生します。 問題は、悪意のあるプログラム、欠陥のあるシステムファイル、不良のスクリプトファイル、または欠陥のあるハードディスクが原因である可能性があります。
Windows10でWindowsスクリプトホストエラーを修正する方法
次のガイドでは、起動時またはアプリの起動時にWindows ScriptHostエラーを修正する方法を説明します。
システムファイルチェッカーを実行する
Windows Script Hostエラーは、システムファイルの障害が原因である可能性があります。 これらのファイルは、悪意のあるプログラムによって侵害されたか、アプリケーションの競合の犠牲になっている可能性があります。 場合によっては、それらを改ざんした可能性があります。
ありがたいことに、システムファイルチェッカー(SFC)を使用して、不良または欠落しているシステムファイルを簡単に置き換えることができます。 SFCは組み込みのコマンドラインプログラムです。 マイクロソフトはそのような目的のためにツールを提供しました。
古いバージョンのWindowsでは、管理者権限でコマンドプロンプトを起動し、SFC行を実行するだけです。 ただし、Windows 10では、SFCを実行する前にDISMを実行する必要があります。 DISMは、Deployment Image Servicing and Managementの略で、もう1つの組み込みコマンドラインツールです。 その仕事は、修復プロセスのためにSFCツールによって使用されるファイルを提供することです。
SFCコマンドを正しく実行する方法に関する簡単なガイドは次のとおりです。
- 管理者権限でコマンドプロンプトを開きます。 これを行う方法は次のとおりです。
- [スタート]メニューの検索ボックスに移動し、「コマンド」と入力します。
- コマンドプロンプトが検索結果に表示されたら、それを右クリックして[管理者として実行]を選択します。
- [ユーザーアカウント制御]ダイアログでアクセス許可が要求されたら、[はい]を選択します。
- 管理者特権のコマンドプロンプトウィンドウが開いたら、以下の行を入力してEnterキーを押します。
DISM.exe / Online / Cleanup-image / Restorehealth
SFCツールを実行する前に、DISMツールがWindowsUpdateユーティリティを使用して修復ファイルを提供できるようにします。 Windows Updateが修復ファイルを提供できない場合は、DISMツールを使用して、起動可能なUSBやWindows 10DVDなどの別のソースから修復ファイルをフェッチする必要があります。 代わりに、次のコマンドも入力する必要があります。
DISM.exe / Online / Cleanup-Image / RestoreHealth / Source:C:\ RepairSource \ Windows / LimitAccess
重要な注意:コマンドのC:\ RepairSource \ Windowsの部分は、USBドライブのWindowsディレクトリに置き換える必要があります。
- DISMツールが機能を完了したら、新しい行に移動し、昇格したコマンドプロンプトウィンドウに「sfc / scannow」(引用符なし)と入力して、Enterキーを押します。
- ユーティリティは、PCをスキャンして、不良および欠落しているシステムファイルを探し、それらを自動的に置き換えます。
- コマンドプロンプトを閉じる前に、検証プロセスが100%完了するまで待ちます。
プロセスの結果を示す完了メッセージが表示されます。 「WindowsResourceProtectionは整合性違反を検出しませんでした」というメッセージは、壊れたシステムファイルがないことを意味します。 「WindowsResourceProtectionが破損したファイルを検出し、正常に修復した」というメッセージ。 詳細はCBS.Logに含まれています。C:\ Windows \ Logs \ CBS \ CBS.log」は、不良システムファイルが検出されて置き換えられたことを意味します。
ただし、コマンドプロンプトで「Windowsリソース保護が要求された操作を実行できませんでした」と表示された場合は、SFCコマンドをセーフモードで実行する必要があります。 このガイドに従ってください:
- [スタート]メニューに移動し、電源アイコンをクリックして、[シャットダウン]を選択します。
- システムの電源が切れたら、電源ボタンをタップして電源を入れ、コンピュータの製造元のロゴが画面に点滅したら、電源ボタンを押し続けて電源を切ります。 「お待ちください」というメッセージが表示されるまで、この方法でPCをもう一度2回再起動します。
- [自動修復]画面が表示されたら、[詳細オプション]ボタンをクリックします。
- [オプションの選択]画面が表示されます。
- トラブルシューティングをクリックします。
- [トラブルシューティング]ページで、[詳細オプション]タイルをクリックします。
- [詳細オプション]画面が表示されたら、[スタートアップの設定]をクリックします。
- [スタートアップの設定]画面が表示されたら、[再起動]ボタンをクリックします。
- これで、システムが再起動して[スタートアップオプション]ページが表示されます。
- ネットワークを使用したセーフモードの横にある番号をタップします(修復ファイルを提供するためにDISMツールを実行するにはインターネット接続が必要なため)。
- システムがセーフモードで起動したら、C:\ Windows \ WinSxS \ Tempフォルダーに移動して、PendingDeletesディレクトリとPendingRenamesディレクトリが存在することを確認します。
- 次に、管理者としてコマンドプロンプトを開き、DISMおよびSFCツールを実行します。
CHKDSKユーティリティを使用して、ハードディスクをスキャンして問題のあるセクターを探します
システムファイルからアプリケーションファイルまで、コンピュータで動作するすべてのファイルがハードディスクに保存されます。 プログラムやサービスがファイルを読み取れない場合、エラーは自然に発生します。 この現象は、Windows ScriptHostを除外するものではありません。 ほとんどのWindowsScript Hostエラーは、一部のファイルにアクセスできないことを示しています。
CHKDSKユーティリティは、ハードドライブ上の不良セクタを検出し、システムがそれらのセクタを使用しないようにするように設計されています。 また、これらの不良セクタに保存されているファイルの取得を試みることもできますが、これが常に機能することは保証されていません。 いくつかのファイルを犠牲にする必要があるかもしれません。
この場合、ツールは、Windows ScriptHostが探しているファイルを回復するのに役立つ場合があります。 そうでない場合は、他の方法でファイルを取得できれば、問題が再発することはありませんのでご安心ください。
CHKDSKユーティリティを実行するには、主に2つの方法があります。ファイルエクスプローラを使用する方法と、管理者特権のコマンドプロンプトウィンドウを使用する方法です。 両方の方法の使用方法がわかります。
ファイルエクスプローラーを介してディスクをチェックする
- デスクトップ上の任意のフォルダをダブルクリックして、ファイルエクスプローラウィンドウを呼び出します。 Windows + Eキーボードショートカットは、ファイルエクスプローラーを起動するもう1つの方法です。
- ファイルエクスプローラーが開いたら、左側のウィンドウに移動して[このPC]をクリックします。
- 右ペインに切り替えて、Windowsがインストールされているドライブを右クリックします。
- コンテキストメニューの[プロパティ]をクリックします。
- [プロパティ]ダイアログウィンドウが表示されたら、[ツール]タブに移動し、[エラーチェック]の下の[チェック]をクリックします。
- 「このドライブをスキャンする必要はありません」ダイアログメッセージが表示されたら、[ドライブのスキャン]をクリックします。
- CHKDSKツールがハードディスクをスキャンしてエラーを検出します。
- スキャン後、ダイアログが表示され、結果が表示されます。
コマンドプロンプトでディスクを確認する
ファイルエクスプローラーの方法で問題が解決しない場合は、管理者特権のコマンドプロンプトウィンドウを開いて、より詳細で高度なチェックを実行します。
以下のガイドでは、その方法を説明します。
- 管理者権限でコマンドプロンプトを開きます。 これを行うには、以下の手順に従ってください。
- [スタート]メニューの検索ボックスに移動し、「コマンド」と入力します。
- コマンドプロンプトが検索結果に表示されたら、それを右クリックして[管理者として実行]を選択します。
- [ユーザーアカウント制御]ダイアログウィンドウでアクセス許可が要求されたら、[はい]を選択します。
- 管理者特権のコマンドプロンプトウィンドウが開いたら、次のコマンドを新しい行に入力して、Enterキーを押します。
chkdsk C:/ f / r / x
注:コマンドラインの文字「C」は、Windowsボリュームのドライブ文字に置き換える必要があります。
追加のコマンドスイッチについて簡単に説明します。
「 / x 」スイッチを使用すると、スキャンプロセスを開始する前にCHKDSKでボリュームをアンマウントできます。
「 / r 」スイッチは、不良セクタをチェックし、読み取り可能な情報を回復するようにユーティリティに促します。
「 / f 」パラメータを使用すると、ツールはスキャン中に検出されたエラーを修正できます。
次のメッセージが表示された場合、他のアプリケーションが現在スキャンしようとしているボリュームを使用しています。 コマンドプロンプトで次の再起動のスキャンをスケジュールするように求められた場合は、Yキーボードボタンを押します。
「ボリュームが別のプロセスで使用されているため、chkdskを実行できません。 次回システムを再起動したときにこのボリュームをチェックするようにスケジュールしますか? (Y / N)」
Yをタップしたら、コンピュータを再起動してチェックを完了し、エラーをチェックします。
マルウェアの完全スキャンを実行する
Windows Script Hostエラーの主な原因の1つは、マルウェアの感染です。 ハッカーは、スクリプトファイルを複製または完全に置き換えて、検出されずに大混乱を引き起こすマルウェアプログラムを設計するという醜い習慣を持っています。 技術的なノウハウがあれば、これらの隠された悪意のあるスクリプトを見つけることができます。 ただし、有能なウイルス対策プログラムには、マルウェアを見つけて可能な限り迅速に駆除するために必要なものがあります。
マルウェア対策でPCを脅威から保護する
アンチウイルスが見逃す可能性のあるマルウェアがないかPCをチェックし、AuslogicsAnti-Malwareを使用して脅威を安全に削除します
優れたウイルス対策プログラムを使用している場合でも、定期的なクイックスキャンとリアルタイム保護機能に依存することは役に立ちません。 多くのセキュリティプログラムにはフルスキャン機能があり、マルウェアプログラムが隠れている可能性のあるシステムフォルダや制限された領域に深く入ります。
Windowsセキュリティがメインのウイルス対策プログラムである場合は、システムが最新であることを確認してください。 このようにして、プログラムが最新のウイルス定義で強化されていることを確認できます。 サードパーティのアンチウイルスを使用している場合は、最新バージョンであることも確認する必要があります。
ウイルス対策プログラムでフルスキャンを実行する方法がわからない場合は、開発者のWebサイトにアクセスして、その方法を確認できます。 Windowsセキュリティを使用している場合は、次の手順に従ってください。
- タスクバーの通知領域に移動し、矢印をクリックしてシステムトレイを展開します。
- 非表示のアイコンが表示されたら、白い盾をクリックしてWindowsセキュリティを開きます。
- 次に、[ウイルスと脅威の保護]をクリックします。
- [ウイルスと脅威の保護]ウィンドウが表示されたら、[スキャンオプション]をクリックします。
- [スキャンオプション]ページが表示されたら、[フルスキャン]オプションを選択し、[今すぐスキャン]ボタンをクリックします。
- フルスキャンには最大で数時間かかる場合があることに注意してください。 したがって、システムに操作の実行を許可してから、後で戻ってください。
- スキャンが完了したら、ウイルス対策ソフトウェアに、検出したマルウェアプログラムを削除するように促します。
Microsoft SafetyScannerを実行する
Microsoft Safety Scannerは、マイクロソフトが開発した高度なウイルス駆除ツールです。 セキュリティリスクをチェックし、それらを削除します。 悪意のあるプログラムが見つかると、コンピュータに加えた変更を元に戻そうとします。 一部のユーザーは、ツールの実行後に肯定的な結果を報告しました。
ユーティリティを使用するには、次の手順に従います。
- プログラムの最新バージョンをMicrosoftのWebサイトからダウンロードしてください。
- EXEファイルをダウンロードしたら、実行します。
- [ユーザーアカウント制御]ダイアログパネルで[はい]を選択します。
- プログラムが開いたら、実行するスキャンの種類を選択します。 システム全体をスキャンするには、[フルスキャン]オプションを選択します。
- スキャンが完了するまでに数時間かかる場合があります。 実行中にコンピュータに固執するのではなく、忙しくないときに実行できます。
- [次へ]をクリックします。
- スキャンが完了した後、悪意のあるプログラムが見つかった場合にツールが必要なアクションを実行できるようにします。
クリーンブートを実行する
ほとんどのWindowsScript Hostエラーは起動中または起動直後に発生するため、起動アプリケーションが原因である可能性があります。
スタートアップアプリケーションは、Windowsが起動するたびに起動するようにプログラムされています。 これらは基本的に、オペレーティングシステムが起動プロセス後にウェイクアップする最初のプログラムセットです。 これらのアプリとサービスの1つ以上が、Windows Script Hostの邪魔になり、表示されている起動エラーをトリガーする可能性があります。
クリーンブートを実行すると、責任のあるプログラムを見つけることができます。 クリーンブート手法では、システムを再起動した後、Windowsに関連しないすべてのスタートアップアプリケーションが起動しないようにします。 それが済んだら、Windows ScriptHostエラーが再度発生するかどうかを確認できます。
クリーンブートを実行し、エラーの原因となっているスタートアッププログラムを特定する方法に関するガイドは次のとおりです。
- スタートボタンを右クリックしてパワーユーザーメニューを開き、[ファイル名を指定して実行]をクリックします。 または、WindowsロゴとRキーボードボタンを一緒にパンチして、実行を開きます。
- [実行]ダイアログボックスが表示されたら、テキストフィールドに移動し、「msconfig」と入力して、キーボードのEnterボタンを押します。
- [システム構成]ダイアログウィンドウが表示されたら、[サービス]タブに切り替えます。
- [サービス]タブの左下隅に移動し、[すべてのMicrosoftサービスを非表示にする]チェックボックスをオンにします。 これを行うと、WindowsがMicrosoft関連のサービスをブロックするのを防ぐことができます。
- 次に、[すべて無効にする]ボタンをクリックします。
- 次に、[スタートアップ]タブに移動し、[タスクマネージャーを開く]をクリックします。
- タスクマネージャの[スタートアップ]タブが表示されたら、各プログラムをクリックし、[無効にする]ボタンをクリックして、表示されるすべてのプログラムを無効にします。
- [システム構成]ダイアログウィンドウに戻り、[OK]をクリックします。
- システムを再起動し、エラーを確認します。
システムが起動してもエラーが表示されない場合は、スタートアップアプリケーションまたはサービスの関与を確認しただけです。 責任のあるエンティティを見つけるには、スタートアップアイテムを次々に有効にし、それぞれを有効にしてからシステムを再起動する必要があります。 ある時点で、1つのアイテムが再びエラーをトリガーします。
責任のあるプログラムを分離するための別の簡単な方法は次のとおりです。
- [システム構成]ダイアログウィンドウを開き、[サービス]タブに切り替えます。
- [サービス]タブに移動し、スタートアップサービスの半分のチェックを外して、[すべて有効にする]をクリックします。
- システムを再起動して、エラーが解決されたかどうかを確認します。 エラーが表示されない場合は、有効にしたサービスのいずれも原因ではありません。 エラーが再び発生するかどうかを確認するには、残りの半分を有効にしてシステムを再起動する必要があります。
- スタートアップサービスの1つのグループを有効にした後にエラーが表示された場合は、すべてをチェックするのではなく、次々にチェックすることに集中する必要があります。
レジストリエディタで.vbsのデフォルト値をVBSfileに返します
VBSは、WSHが実行できるスクリプトファイルの一種です。 多くのWSHエラーは、VBSファイルの障害または構成ミスを示しており、システムレジストリにいくつかの変更を加えると問題が解決する場合があります。 実行する手順を示します。
始める前に、システムレジストリは、オペレーティングシステムで最も高度で機密性の高い領域の1つであることに注意してください。 たった1つの間違いで、コンピュータが使用できなくなる可能性があります。 したがって、慎重に踏むようにしてください。 レジストリの使い方がわからない場合、またはレジストリの使用に不安がある場合は、専門知識のある人にソリューションを適用してもらいます。
ただし、自分で処理したい場合は、安全のためにレジストリ全体をバックアップすることをお勧めします。 自分でそれを行うことができる場合は、ソリューションに直接進んで、デフォルトの.vbs値を調整する方法を見つけてください。
ただし、レジストリをバックアップする方法がわからない場合は、読み続けてください。
システムレジストリのバックアップ
- WindowsロゴとRボタンを押して、[実行]ダイアログウィンドウを起動します。
- Runが開いたら、テキストフィールドに移動し、「Regedit」と入力して、[OK]ボタンをクリックします。
- [ユーザーアカウント制御]ダイアログウィンドウが表示され、アクセス許可を要求したら、[はい]ボタンをクリックします。
- レジストリエディタが開いたら、ウィンドウの左上隅に移動し、[ファイル]をクリックします。
- コンテキストメニューから[エクスポート]を選択します。
- [レジストリファイルのエクスポート]ダイアログウィンドウが開いたら、[エクスポート範囲]で[すべて]を選択します。
- バックアップを保存するフォルダに移動し、ファイルの名前を入力して、[保存]ボタンをクリックします。
- それでおしまい! レジストリを復元する場合は、レジストリエディタを開き、[ファイル] >> [インポート]をクリックします。 バックアップファイルを保存したフォルダに移動し、ダブルクリックします。
.vbsのデフォルト値を変更するために従う必要のある手順は次のとおりです。
- WindowsロゴとRボタンを押して、[実行]ダイアログウィンドウを起動します。
- Runが開いたら、テキストフィールドに移動し、「Regedit」と入力して、[OK]ボタンをクリックします。
- [ユーザーアカウント制御]ダイアログウィンドウが表示され、アクセス許可を要求したら、[はい]ボタンをクリックします。
- レジストリエディタが開いたら、左側のペインに移動してHKEY_CLASSES_ROOTを展開します。
- HKEY_CLASSES_ROOTの下で、.vbsをクリックします。
- 右ペインに移動し、デフォルトの文字列をダブルクリックします。
- [文字列の編集]ダイアログが開いたら、[値のデータ]テキストボックスに移動し、値をVBSfileに変更します。
- [OK]をクリックします。
レジストリエディタでVMAppletおよびWinStationDisabled文字列を削除することもできます。 次の手順を実行します:
- レジストリエディタを開き、左側のペインに移動します。
- Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ WinLogonに移動します。
- WinLogonをシングルクリックしてから、右ペインに切り替えます。
- 下にスクロールして、VMAppletおよびWinStationDisabledエントリを削除します。
- 次に、Usernitをダブルクリックします。
- その値データを「C:\ Windows \ system32 \ userinit.exe」(引用符なし)に置き換え、[OK]をクリックします。
PCの修理インストール
上記の方法のいずれも機能しない場合は、Windows10のインストールを修復するオプションがあります。 このオプションは、壊れたシステムファイルやその他のWSHのソフトウェア依存関係を置き換えるのに役立ちます。
結論
私たちはあなたが問題を永久に解決することができたと信じています。 コミュニティと共有することがあれば、コメントセクションに進んでください。