Windows 10でMMC(mmc.exe)が起動しない原因と直し方|DISMとSFCでコンソールエラーを修復する方法

Windows 10で突然「イベント ビューアー」や「デバイス マネージャー」が開かなくなり、「MMC が応答しない」「mmc.exe でエラーが発生しました」といったメッセージが出ると、とても不安になります。この記事では、コンソール(MMC)が起動しない原因と、実際に効果のあった修復手順を、コマンド例付きで分かりやすく解説します。

目次

Windows 10のコンソール(MMC)とは何か

まずは、「コンソール(MMC)」とは何かを整理しておきましょう。Windows 10で各種管理ツールを開くとき、その“土台”として動いているのが MMC(Microsoft Management Console / mmc.exe) です。

たとえば、次のような管理ツールは、すべて MMC の上で動く「スナップイン」です。

  • イベント ビューアー(eventvwr.msc)
  • デバイス マネージャー(devmgmt.msc)
  • ディスクの管理(diskmgmt.msc)
  • ローカル グループ ポリシー エディター(gpedit.msc)※Pro / Enterprise
  • ローカル ユーザーとグループ(lusrmgr.msc)
  • サービス(services.msc)

この「土台」である C:\Windows\System32\mmc.exe や、その周辺のシステムファイルが壊れると、どのスナップインを開いてもエラーになり、「MMCが起動しない」という状態になります。

よくある症状とエラーメッセージ

MMCの障害が疑われる場合、次のような症状が出ていることが多いです。

  • イベント ビューアーやデバイス マネージャーを開くとすぐ強制終了する
  • 「MMC は動作を停止しました」と表示される
  • 「MMC スナップインを作成できませんでした」というダイアログが出る
  • 特定の管理ツールだけでなく、すべての .msc が開けない
  • システムログに mmc.exe のアプリケーション エラー が記録されている

代表的なメッセージを一覧にすると、次のようになります。

画面に表示されるメッセージ例意味・状況のイメージ
「MMC は動作を停止しました」mmc.exe プロセスが異常終了している。ファイル破損や周辺モジュールの不具合の可能性。
「MMC スナップインを作成できませんでした」コンソール自体は起動するが、読み込むスナップインの情報が壊れている/互換性問題の可能性。
「このアプリが PC で実行できません」mmc.exe そのものが破損している、または実行権限・ポリシーの問題の可能性。
「指定されたモジュールが見つかりません」必要なDLLや関連ファイルが不足・破損している可能性。

原因のパターンを整理する

実際にトラブル事例を整理すると、MMCが起動しない原因は大きく次のパターンに分けられます。

原因カテゴリー具体例
mmc.exe の破損mmc.exe 本体がウイルス対策ソフトや不具合により書き換えられた/一部欠損している。
システムファイル全体の破損Windows Update 失敗、強制終了、電源断などにより、WinSxS(コンポーネントストア)や関連DLLが壊れた。
ストレージの不良SSD/HDD上の不良セクタが原因で、mmc.exe または関連ファイルが正常に読み出せない。
サードパーティ製ツールの影響クリーナー系/最適化ツールが「不要ファイル」として誤って削除・変更した。
ポリシー・セキュリティ設定企業環境などで GPO や AppLocker により MMC が制限されている。

この記事では特に多い 「mmc.exe または関連コンポーネントの破損」 を前提に、順番に試すべき修復手順を紹介します。

基本方針:mmc.exe とコンポーネントストアを修復する

Windowsのシステムファイルは「コンポーネントストア(WinSxS)」と呼ばれる領域に保管されており、そこに問題があると特定のファイルをいくら修復しても再度壊れてしまいます。

そのため、以下の優先順位で進めるのが効率的です。

  1. DISMでコンポーネントストアを修復(土台から直す)
  2. SFCでmmc.exeをピンポイント修復
  3. ハッシュ値確認で正常なファイルかを検証
  4. 再起動&動作確認
  5. 改善しない場合は 全体SFC・DISM応用・インプレース修復 へ

Step1:管理者権限で修復系コマンドを実行する

管理者として Windows ターミナル / PowerShell を開く

まずは、管理者権限でコマンドを実行できるコンソールを開きます。

  1. スタートボタンを右クリック
  2. メニューから 「Windows ターミナル(管理者)」 または 「Windows PowerShell(管理者)」 をクリック
  3. 「このアプリがデバイスに変更を加えることを許可しますか?」と表示されたら 「はい」 を選択

コマンドプロンプト形式でも PowerShell 形式でも構いません。以降のコマンドはどちらでも実行できます。

DISMでコンポーネントストアを修復する

最初に実行するのは、Windowsイメージを修復する DISM コマンドです。

DISM /Online /Cleanup-Image /RestoreHealth

主なポイントは次の通りです。

  • /Online:現在起動中のOSを対象にする
  • /Cleanup-Image:コンポーネントストアに関するメンテナンスを行う
  • /RestoreHealth:破損しているコンポーネントを検出し、Windows Updateなどから正常なファイルを取得して修復

環境によっては、進捗が 20% や 40% のまま長時間止まったように見えることがありますが、処理中であることがほとんどです。途中で閉じたり再起動したりせず、最後まで完了を待つことが重要です。

完了すると「復元操作は正常に完了しました。」または類似のメッセージが表示されます。エラーコードが出る場合は、後述の「DISMが失敗するときの確認ポイント」を参照してください。

SFCで mmc.exe をピンポイント修復

DISMでコンポーネントストアを整えたら、次は SFC(システムファイルチェッカー) を使って、問題のある mmc.exe を直接チェック・修復します。

sfc /scanfile=C:\Windows\System32\mmc.exe

/scanfile オプションを付けることで、システム全体ではなく 指定したファイルだけを対象に検査 できます。MMCだけが問題となっているケースでは、この方が時間も短く、原因を切り分けやすくなります。

結果としては、次のようなパターンが考えられます。

SFC 実行後のメッセージ例状態の目安
「Windows リソース保護は整合性違反を検出しませんでした。」mmc.exe 自体は破損していない。別のコンポーネントやポリシーが原因の可能性。
「Windows リソース保護は破損したファイルを検出し、正常なコピーに置き換えました。」mmc.exe の破損を修復できた可能性大。再起動して動作確認する。
「要求された操作を実行できませんでした。」などのエラーコンポーネントストア側に問題が残っている/管理者権限で実行できていない可能性。

certutilでmmc.exeのハッシュ値を確認する

修復後の mmc.exe が、本当に正しいファイルかどうかをより厳密に確認したい場合は、SHA-256ハッシュ を取得すると安心です。

certutil -hashfile C:\Windows\System32\mmc.exe sha256

表示されたハッシュ値を、同じバージョンの Windows 10 を使っている 別の正常なPC の mmc.exe と比較します。ビルドやエディションが同じであれば、通常は完全に一致するはずです。

比較する際は、後述の ver コマンドで Windowsのビルド番号 を合わせておくと、より確実なチェックができます。

verコマンドでWindows 10のビルドを確認する

正常な別PCとハッシュを比較する場合、ビルドが異なるとハッシュ値も異なってしまいます。そのため簡易的にビルドを確認する目的で ver コマンドを実行しておきます。

ver

表示例:

Microsoft Windows [Version 10.0.19045.4651]

この「10.0.xxxxx.xxxx」の部分がビルド番号です。
正常なPCと同じ系列(例:19045台)であるかを確認してからハッシュ値を比較すると、診断の精度が上がります。

Step2:再起動してMMCツールの動作を確認する

DISMとSFCを実行したあとは、必ず Windowsを再起動 してから動作確認を行います。再起動を挟まずに確認すると、古いキャッシュやまだ読み込まれていないモジュールの影響で、結果が正しく反映されないことがあります。

確認に使いやすいMMCスナップイン

次のいずれかを起動して、エラーが出ずに開けるかを確認します。

  • Windowsキー+Rを押して、eventvwr.msc と入力 → Enter(イベント ビューアー)
  • Windowsキー+Rを押して、devmgmt.msc と入力 → Enter(デバイス マネージャー)
  • Windowsキー+X → 「ディスクの管理」 を選択(diskmgmt.msc)

以前はエラーが出ていたツールが正常に起動し、操作も問題なければ、mmc.exeの破損が修復されたと判断できます。

Step3:うまくいかない場合の追加修復

ここまでの手順で改善しない場合は、システム全体の破損や別の要因が疑われます。順番に負荷の軽いものから試していきます。

システム全体をSFCで走査する(sfc /scannow)

mmc.exe だけでなく、他のシステムファイルにも破損が広がっている可能性があるときは、全体走査 を実行します。

sfc /scannow

このコマンドは、Windowsフォルダー配下の重要なシステムファイルをすべてチェックし、破損があれば自動的に修復を試みます。処理には環境により数十分程度かかる場合があります。

完了後、再起動して再度 MMC ツールを開き、症状が解消しているかを確認します。

DISMがエラーになる場合の確認ポイント

DISM実行時に次のようなエラーが出る場合があります。

  • ソースファイルを見つけられませんでした。
  • DISM はオンライン イメージを修復できませんでした。
  • エラー 0x800f081f などのエラーコード

このような場合は、以下を確認します。

インターネット接続とWindows Updateの状態

  • インターネットに正常に接続できているか
  • 企業環境であれば、WSUSやプロキシの設定に問題がないか
  • Windows Updateサービス(wuauserv)が停止していないか

ネットワークの問題でオンラインから修復用ファイルを取得できないと、DISMは正常に完了しません。

オフラインソースを指定してDISMを実行する

インターネット接続が制限されている環境では、同じビルドのWindows 10インストールメディア(ISOやUSB)を用意し、その中の install.wim または install.esd をソースとして指定します。

例:インストールメディアが D: ドライブにマウントされている場合

DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:1 /LimitAccess

ポイント:

  • /Source:修復に使用する元ファイルを指定
  • wim:~:1:WIMファイル内のインデックス1番目のイメージを指定(エディションにより異なる場合あり)
  • /LimitAccess:Windows Update にアクセスせず、指定したソースのみを使用

このようにソースを明示することで、オンライン環境でなくてもDISMによる修復を完了できるケースがあります。

インプレース修復(上書きインストール)の検討

DISMやSFCでも改善しない場合、Windows本体を上書きインストールしてシステムファイルを丸ごと再展開する「インプレース修復」 が有力な選択肢になります。

インプレース修復では、通常次のようなメリットがあります。

  • ユーザーデータ(ドキュメントやデスクトップのファイル)を保持できる
  • 多くのアプリケーションや設定も維持される
  • システムファイルはほぼ「初期状態」に近い状態で再構築される

大まかな手順のイメージ:

  1. 念のため、重要なデータを外付けドライブやクラウドにバックアップする
  2. Microsoft公式のメディア作成ツールなどで、Windows 10 のインストールメディア(ISO/USB)を用意
  3. Windows を起動した状態で、インストールメディア内の setup.exe を実行
  4. 「個人用ファイルとアプリを引き継ぐ」を選択してインストールを進める

インプレース修復は時間もかかるため、DISM / SFCで改善しなかったときの最終手段 として考えると良いでしょう。

会社PC・ドメイン参加PCの場合の注意点

企業や組織のネットワークに参加しているPCでは、MMCに関する制限がグループポリシーで設定されている場合があります。その場合、いくらローカルで修復しても、ポリシーにより起動がブロックされている可能性があります。

  • MMCの使用制限(特定スナップインの禁止)
  • AppLockerや類似のアプリ制御による mmc.exe の制限
  • セキュリティソフトウェアによる起動ブロック

会社PCでMMCが使えない場合は、自己判断でポリシーを変更しようとするのではなく、システム管理者・情報システム部門に相談するのが安全です。

再発防止のポイント

MMCが一度直っても、同じようなトラブルを繰り返すのは避けたいところです。以下の点を意識することで、再発リスクを下げられます。

不明なクリーナー/最適化ツールの常用を避ける

レジストリクリーナーや「不要ファイル削除」をうたうツールの中には、システムに必要なファイルや設定まで削除してしまうもの があります。特に、次のような動作をするツールには注意が必要です。

  • 「Windowsの標準ツールを無効化して高速化」などとアピールしている
  • 利用後にイベント ビューアーやデバイス マネージャーが開かなくなった
  • ロールバック機能や復元機能が不十分

Windows 10 自体にも一時ファイル削除やストレージ センサーなどの機能がありますので、まずは標準機能を優先して使うのが安全です。

Windows Updateを定期的に実施する

更新プログラムには、システムファイルの不具合修正やセキュリティ更新が含まれます。更新を長期間止めてしまうと、古い不具合が残ったままになることがあります。

  • 自動更新を無効化している場合は、月に一度は手動で更新を確認する
  • 更新の途中で電源を切らないよう注意する

特に、更新中に電源が落ちるとシステムファイルが中途半端な状態になり、MMCに限らずさまざまな不具合の原因になります。

ストレージの健康状態を定期的にチェックする

SSD/HDD に物理的な不良セクタが発生していると、特定のファイルだけ読み書きに失敗することがあります。次のような簡易チェックを定期的に行うと安心です。

chkdsk C: /scan

/scan オプションは、オンライン状態でボリュームをチェックできる比較的安全な方法です。本格的な修復を行う場合は再起動が必要になることもありますが、まずは簡易チェックから始めると良いでしょう。

コマンドと役割を一覧で整理

ここまで紹介した主なコマンドと、その役割を表にまとめます。

コマンド主な役割実行タイミング
DISM /Online /Cleanup-Image /RestoreHealthWindowsコンポーネントストア(WinSxS)を修復し、破損したシステムファイルの土台を整える。最初に実行。SFCの前段階として。
sfc /scanfile=C:\Windows\System32\mmc.exemmc.exe のみを対象に整合性を検査・修復する。DISM完了後、MMC障害が疑われるとき。
certutil -hashfile C:\Windows\System32\mmc.exe sha256mmc.exe のSHA-256ハッシュを取得し、正常PCと比較する。修復後にファイルの正当性を確認したいとき。
verWindowsのビルド番号を確認する。ハッシュ比較やバージョン確認が必要なとき。
sfc /scannowシステム全体の重要ファイルを走査し、破損を自動修復する。mmc.exe 以外にも不具合が疑われるとき。
chkdsk C: /scanドライブの簡易チェックを行い、ファイルシステムの問題を検出する。ストレージ不良が疑われるとき、定期的な点検として。

トラブルシューティングの実例(ケーススタディ)

最後に、実際によくある流れを、ケーススタディの形でまとめてみます。

ケース:Windows Update後にMMCが起動しなくなった

状況:

  • Windows 10 PCで更新プログラムを適用したあと、イベント ビューアーを開こうとしたらエラーで落ちる
  • デバイス マネージャーやサービスの管理も同様に開けない
  • 再起動しても改善しない

対応の流れ:

  1. 管理者権限でWindowsターミナルを開く
  2. DISM /Online /Cleanup-Image /RestoreHealth を実行し、完了するまで待つ
  3. 続けて sfc /scanfile=C:\Windows\System32\mmc.exe を実行
  4. certutil -hashfile ~ でハッシュを取得し、別の正常なPCと比較(ビルドは ver で確認)
  5. PCを再起動
  6. イベント ビューアー(eventvwr.msc)を開き、正常に起動することを確認

このケースでは、Windows Update中に何らかのトラブルが発生して mmc.exe が破損しており、DISM+SFCによる修復で改善した、という形になります。

ひとことで要点をおさらい

最後に、この記事の内容をコンパクトにまとめます。

  • 症状: MMCベースのツール(イベント ビューアー、デバイス マネージャーなど)が起動せずエラーになる。
  • 主な原因: mmc.exe または関連コンポーネントの破損、不完全な更新、サードパーティ製ツールやストレージ不良など。
  • 基本対処:
    1. DISM /Online /Cleanup-Image /RestoreHealth でコンポーネントストアを修復
    2. sfc /scanfile=C:\Windows\System32\mmc.exe で mmc.exe をピンポイント修復
    3. 必要に応じて sfc /scannow やソース指定 DISM、最終的にはインプレース修復を検討
  • 再発防止: 不明なクリーナー/最適化ツールの常用を避け、Windows Update とストレージの健康状態を定期的にチェックする。

これらの手順を実施することで、多くの「Windows 10でMMCが起動しない」トラブルは解消できます。もし会社PCやドメイン参加PCであれば、ポリシーやセキュリティ設定の影響も考えられるため、システム管理者にも相談しながら対応を進めてください。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次