Windows 11/10のmscorsvw.exeとは?CPU使用率が高くなる原因と対処法を解説
この記事では、Windows 11/10のタスクマネージャーに表示されるmscorsvw.exe(.NET Runtime Optimization Service)プロセスの正体や、ウイルスではないかどうかについて解説します。さらに、このプロセスの役割、本当に必要なのか、そしてCPU使用率が高くなった場合に無効化・削除できるのかについても詳しく説明します。
Windowsのmscorsvw.exeとは何か?

かつてMicrosoftのMSDNブログで、David Notario氏が以下のような見解を述べています。
mscorsvw.exeはバックグラウンドで.NETアセンブリを事前コンパイルしています。作業が完了すれば自動的に終了します。通常、.NET再頒布可能パッケージをインストールした後、優先度の高いアセンブリのコンパイルは5〜10分程度で完了し、その後はコンピューターがアイドル状態になるのを待って、優先度の低いアセンブリを処理します。すべて完了するとサービスはシャットダウンし、mscorsvw.exeは表示されなくなります。重要なのは、CPU使用率が100%に見えても、コンパイルは低い優先度のプロセスで実行されるため、ユーザーが行っている他の作業からCPUを奪わないよう配慮されているという点です。すべてのコンパイルが完了すると、アセンブリは複数のプロセス間でページを共有できるようになり、アプリの起動時間も大幅に短縮されます。
CPU使用率が高くなる原因は、mscorsvw.exeプロセスがバックグラウンドで.NETアセンブリを再コンパイルしているためです。通常はしばらく待てばプロセスは自動的に終了し、パソコンの動作速度も元に戻ります。なお、通常の方法ではこのプロセスを強制終了することはできません。
mscorsvw.exeはウイルスなのか?
正規のmscorsvw.exeファイルは、以下の場所に存在します。
C:\Windows\Microsoft.NET\Framework\
または
C:\Windows\Microsoft.NET\Framework64
これら以外の場所に同名のファイルが見つかった場合は、マルウェアの可能性があるため注意が必要です。
mscorsvw.exeは必要なのか?
.NET Runtime Optimization Service(mscorsvw.exe)は、Windows OS上で.NETアセンブリをバックグラウンドで事前コンパイルするために使用されるシステムプロセスです。.NETアプリケーションの起動を高速化するために欠かせないため、基本的には必要なプロセスといえます。
mscorsvw.exeを無効化するには?
mscorsvw.exeは勝手に無効化すべきではありません。どうしても終了したい場合は、プロセスを手動で強制終了することができます。
タスクマネージャーを開き、「詳細」タブをクリックしてmscorsvw.exeプロセスを探し、右クリックして「プロセスツリーの終了」を選択してください。
mscorsvw.exeによるCPU使用率の高さへの対処法
場合によっては、.NET Runtime Optimization Service(mscorsvw.exe)がCPU使用率50%以上を占めることがあります。タスクマネージャーを開くと、mscorsvw.exeというプロセスが高いCPU使用率で動作しているのが確認できます。このサービスは.NET Frameworkが事前コンパイルを行うために使用するものですが、具体的にどのようなプロセスで、どのように対処すればよいのでしょうか?
前述のとおり、原因はmscorsvw.exeがバックグラウンドで.NETアセンブリを再コンパイルしていることにあります。通常はしばらく待てばプロセスは終了し、パソコンの速度も正常に戻ります。ただし、通常の方法ではこのプロセスを終了できません。
これは、mscorsvw.exeがシステムプロセスであるためです。タスクマネージャーから直接閉じようとしても終了できず、コマンドプロンプト(CMD)を活用する必要があります。
コンピューターがアイドル状態になるのを待たずにコンパイルを完了させたい場合は、以下の手順を試してみてください。
- エクスプローラーで「C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319」フォルダーに移動します。
- 「スタート」ボタンをクリックし、「CMD」と入力して、コマンドプロンプトを管理者として実行します。
- コマンドプロンプトで上記のパスを指定し、
ngen.exe executequeueditemsと入力してEnterキーを押します。 - このコマンドにより、保留中のすべてのコンパイル処理が直ちに実行されます。
- 処理が完了すると、サービスはやるべき作業がなくなり、自動的にシャットダウンします。
- パソコンを再起動すると、タスクマネージャーにmscorsvw.exeプロセスが表示されなくなっていることを確認できます。
.NET Runtime Optimization ServiceのCPU使用率が高くなる問題については、その他の解決策も参考にしてみてください。

-
Windows 11/10のシステム予約パーティションとは?役割と削除について解説
新規にフォーマットしたディスクにWindows 11/10やWindows 8/7をクリーンインストールすると、セットアップはまずハードディスクの先頭部分に小さなパーティションを作成します。これが「システム予約パーティション(System Reserved Partition)」です。その後、残りの未割り当て領域を使ってシステムドライブ(Cドライブ)が作成され、オペレーティングシステムがインストールされます。 エクスプローラーでPCを開いても、このパーティションは表示されません。ドライブ文字が割り当てられていないためで、通常見えるのはシステムドライブであるCドライブだけです。システム予約パーテ
-
ctfmon.exe(CTFローダー)とは?Windows 11/10で無効化すべきか徹底解説
悪質なセキュリティソフト業者やテクニカルサポート詐欺の中には、タスクマネージャーに表示される正規のプロセスを「ウイルス」や「マルウェア」と偽り、製品やサービスを購入させる手口が存在します。その代表例のひとつが ctfmon.exe、いわゆるCTFローダーです。CTFは「Collaborative Translation Framework(共同翻訳フレームワーク)」の略称です。 ctfmon.exe(CTFローダー)とは何か ctfmonプロセスは、Microsoft Officeが「Alternative User Input Text Input Processor(代替ユーザー入力テキ