Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Cscript.exeとは?安全なのか、無効化すべきか徹底解説

Windowsユーザーの一部から、「システム起動のたびに理由もなくCscript.exeが実行される」という相談が寄せられています。マルウェア感染ではないかと不安になる方も少なくありません。この現象は特定のバージョンに限ったものではなく、Windows 7、Windows 8.1、Windows 10のいずれでも発生が確認されています。

Cscript.exeとは?安全なのか、無効化すべきか徹底解説

Cscript.exeとは何か

Cscript.exeは、Windows Script Host(WSH)のメイン実行ファイルです。WSHはWindowsに標準搭載されている機能で、スクリプトファイルの実行を担当しています。実行ファイルが正規のものであれば、PCへのセキュリティ上の脅威ではありません。

Cscript.exeは、いわばWindows Script Hostのコマンドライン版であり、コマンドラインからスクリプトのプロパティを設定するためのオプションを提供します。このツールを使えば、スクリプトを自動実行したり、コマンドプロンプトでスクリプトファイル名を入力するだけで実行したりできます。

ただし、多くのマルウェアはセキュリティスキャナーに検出されないよう、システムプロセスになりすますように作られています。そのため、まず実行ファイルの場所を確認しましょう。

確認手順は以下の通りです。Ctrl + Shift + Escキーを押してタスクマネージャーを開き、プロセスタブでcscript.exeを探します。見つかったら、Windows 10の場合は右クリックして「ファイルの場所を開く」を選択してください。

場所がC:\Windows\System32以外であった場合は、マルウェアが偽装している可能性が非常に高いです。その場合は、後述のマルウェア駆除の手順に進んでください。

Cscript.exeは安全なのか

正規のCscript.exeは、最近のすべてのWindowsバージョンに存在する純正のWindowsコンポーネントです。とはいえ、本当にマルウェアではないことを確認するために、必要な対策を講じておくべきです。

そもそも、システム起動のたびにCscript.exeのウィンドウが表示されるのは正常な動作ではありません。何らかの正規アプリケーション・サービス・プロセスが呼び出しているか、あるいはマルウェアやアドウェアが呼び出しているかのどちらかです。

そのため、ウイルス感染でないことを確実にするために、以下の調査を行うことを強くおすすめします。最も効率的な方法は、Malwarebytesのディープスキャンを実行して、マルウェアが存在しないことを確認することです。

Cscript.exeとは?安全なのか、無効化すべきか徹底解説

作業を簡単にするために、無料版のMalwarebytesセキュリティスキャナーを使ってディープスキャンを実行する方法について解説した記事も参考にしてください。

スキャンの結果、マルウェア感染の兆候が見つからなければ、次のセクションに進みましょう。

Cscript.exeを無効にすべきか

ウイルス感染ではないと判断できたら、次はどのアプリケーションが、なぜシステム起動のたびにCscript.exeを呼び出しているのかを突き止める段階です。

Cscript.exe経由で実行されるスクリプトの中で最も一般的な不正なものは、ブラウザハイジャックによるリダイレクトです。

ただし、表示されるプロンプト(システムの動作低下、広告へのリダイレクトなど)に特に困っていないのであれば、Cscript.exeを無効化する作業は行わない方がよいでしょう。

それでも無効化したい場合は、以下の手順に従うことで、頻繁に表示されるCscript.exeのポップアップを止められます。

Cscript.exeのポップアップを無効化する方法

複数のユーザー報告によると、頻発するCscript.exeの原因を特定する方法はいくつかあります。ここでは3つの対処法を紹介します。

最初の2つの方法は、問題の原因となっているプログラムを自然な形で特定するアプローチです。3つ目の方法は、Cscript.exeWindows Script Hostコンポーネント全体を効果的に無効化する方法です。

ただし、自分が何をしているのかを十分理解しており、Windows Script HostなしでPCを使う覚悟がある場合を除き、まずは最初の2つの方法での解決をおすすめします。

それでは始めましょう。

方法1:Autorunsを使って原因を特定する

頻発するCscript.exeの呼び出し元を特定する最も効率的な方法は、サードパーティ製ユーティリティAutorunsを使うことです。実際に、以下の手順に従って原因を突き止め、新たなCscript.exeウィンドウの起動を防げたという報告が多数あります。

手順は以下の通りです。

  1. Microsoft公式サイトにアクセスし、Autoruns and Autorunscのダウンロードリンクをクリックして最新版のAutorunsユーティリティをダウンロードします。Cscript.exeとは?安全なのか、無効化すべきか徹底解説
  2. ダウンロードが完了したら.zipファイルを展開し、Autorunsの実行ファイルをダブルクリックしてユーティリティを起動します。Cscript.exeとは?安全なのか、無効化すべきか徹底解説
  3. Autorunsが起動したら、Everythingリストの読み込みが完了するまで待ちます。読み込みが完了したら、リスト内の自動起動エントリをスクロールしてCscript.exeを探します(Image Path列を確認)。見つけたら右クリックし、コンテキストメニューからDeleteを選択して、次回のシステム起動時に実行ファイルが呼び出されないようにします。Cscript.exeとは?安全なのか、無効化すべきか徹底解説
  4. PCを再起動し、次回の起動時にCscript.exeのポップアップが表示されなくなったかどうかを確認します。

この方法で問題が解決しない場合、またはサードパーティ製ツールを使いたくない場合は、次の方法に進んでください。

方法2:クリーンブートを実行する

時間はかかりますが、同じくらい有効なのがクリーンブートによる原因特定です。システムをクリーンブート状態で起動し、無効化したサービスと自動起動項目を一つずつ再度有効化していき、Cscript.exeを呼び出しているファイルを特定します。

以下は、Windows 10でクリーンブート状態にする手順です。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「msconfig」と入力してEnterキーを押し、システム構成ウィンドウを開きます。Cscript.exeとは?安全なのか、無効化すべきか徹底解説

    注意: UAC(ユーザーアカウント制御)の画面が表示されたら、「はい」を選択して管理者権限を付与してください。

  2. システム構成ウィンドウ内で「サービス」タブを選択し、「Microsoftのサービスをすべて隠す」にチェックを入れます。これにより、Windowsに不可欠なサービスがリストから除外されます。Cscript.exeとは?安全なのか、無効化すべきか徹底解説
  3. サードパーティ製サービスだけが表示されたら、「すべて無効」ボタンをクリックして、サードパーティ製サービスがCscript.exeを呼び出せないようにします。その後、「適用」をクリックして現在の設定を保存します。
  4. 次に「スタートアップ」タブに移動し、「タスクマネージャーを開く」をクリックします。Cscript.exeとは?安全なのか、無効化すべきか徹底解説
  5. タスクマネージャーのスタートアップタブ内で、各スタートアップ項目を個別に選択し、それぞれの「無効にする」ボタンをクリックして、次回のシステム起動時に実行されないようにします。Cscript.exeとは?安全なのか、無効化すべきか徹底解説
  6. すべてのスタートアップ項目を無効化できたら、クリーンブート状態の完成です。PCを再起動し、起動シーケンスが完了するまで待ちましょう。
  7. Cscript.exeが表示されなくなったら、以前無効化した項目を一つずつ再度有効化し(上記の手順を逆にたどる)、その都度再起動を繰り返して原因を特定します。時間はかかりますが、これが最もクリーンな解決アプローチです。

それでも問題が解決しない場合、またはすべてのCscript.exeポップアップを確実に無効化したい場合は、次の方法に進んでください。

方法3:レジストリエディターでCscript.exeを無効化する

確実に問題を解決したいなら、レジストリエディターの設定変更によってWindows Script Host自体を無効化する方法があります。これにより今後Cscript.exeのポップアップが表示されることは確実になくなりますが、自動実行されるスクリプトもすべて停止してしまいます。

この設定は、重要なWindowsコンポーネントを含む多くのアプリケーションに影響を及ぼす可能性があります。レジストリ変更による影響範囲を完全に理解していない限り、この方法の実施はおすすめしません。

それでもレジストリエディターでCscript.exeを無効化する準備ができている方は、以下の手順に従ってください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「regedit」と入力してEnterキーを押し、レジストリエディターを起動します。ユーザーアカウント制御の画面が表示されたら、「はい」をクリックして管理者権限を付与します。Cscript.exeとは?安全なのか、無効化すべきか徹底解説
  2. レジストリエディター内で、左側のペインを使って以下の場所へ移動します。
    コンピューター\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings

    注意: 場所のパスをナビゲーションバーに直接貼り付けてEnterキーを押せば、簡単にアクセスできます。

  3. 正しい場所に移動したら、右側のペインで右クリックし、「新規」>「DWORD (32ビット) 値」を選択します。
  4. 新しく作成した値にEnabledという名前を付け、ダブルクリックして基数16進数に、値のデータ0に設定します(0でWindows Script Hostが無効化されます)。
  5. 変更を保存し、PCを再起動して、次回の起動シーケンス完了後に問題が解決しているかどうかを確認します。
Cscript.exeとは?安全なのか、無効化すべきか徹底解説
  1. kdbsync.exeとは何か?安全性の見分け方と削除・対処法を徹底解説

    Windowsユーザーの中には、システム起動のたびにkdbsync.exeに関連するエラーが表示され、このプロセスが本物なのかどうか分からず困っている方が少なくありません。また、kdbsync.exeがCPUやメモリ(RAM)を異常に大量消費しているという報告もあります。この実行ファイルは、Windows 7やWindows 10でよく見られます。kdbsync.exeとは?正規のkdbsync.exeは、「AMD Accelerated Video Transcoding」に属するソフトウェアコンポーネントです。これは、メディアファイルをある形式から別の形式へエンコード(変換)するためのソフ

  2. agent.exeとは何?ウイルスかどうかの見分け方と削除せずに解決する正しい対処法

    Agentという実行ファイルは、さまざまなアプリケーションに由来する可能性があります。最も多いのはInstallShield関連のソフトウェアによるもので、多くのソフトウェアベンダーが自社製品のインストーラー作成にInstallShieldの技術を採用しています。その際、開発元のサーバーと通信してアップデートを適用するためのagent.exeプロセスが含まれることがよくあります。 ただし、agent.exeは非常にポピュラーな実行ファイル名のため、他の多数のソフトウェアも同じ名前を使用しています。利用しているアプリケーションこそ異なりますが、その目的はほぼ共通しており、「特定のアプリケーション