mmc.exe で「このアプリは保護のためブロックされています」というエラーが発生する場合のトラブルシューティング方法
Windowsで開こうとあれこれいじっていたらmmc.exe
、突然「このアプリは保護のためブロックされました」という迷惑なメッセージが表示されるなんて、あなただけではありません。これは想像以上に頻繁に発生し、特にWindowsのセキュリティが過剰になっている場合に顕著です。多くの場合、厳重なセキュリティ設定やグループポリシーの制限が破綻していることが原因のことが多いです。幸いなことに、この問題を解決するのはそれほど難しくありません。レジストリなどの設定を少し調整して再起動するだけです。その後は、管理コンソールやスナップインがセッションをクラッシュさせることなく起動するはずです。
システム設定をいじるのはリスクを伴う場合があるので、これらの手順に納得できるかどうかを確認してください。通常、これで問題は解決し、面倒な手順を踏むことなく管理ツールを実行できるようになります。また、変更後に再起動するだけですべてが安定する場合もあります。これは、最近のWindowsアップデートやセキュリティパッチによってシステムがいつもより少し不安定になっている場合に特に便利です。
mmc.exe で「保護のためアプリがブロックされました」という問題を修正する方法
レジストリを確認し、UACを一時的に無効にします
この方法は少々強引ですが、アプリの動作をブロックしている可能性のある厄介なユーザーアカウント制御(UAC)をオフにできるので、効果があります。UACが有効になっている場合、Windowsは特定の管理コンソールが危険だと判断した場合、その起動を拒否することがあります。UACをオフにすることで、Windowsに少し落ち着いてもらうことができますが、セキュリティが低下することを覚えておいてください。そのため、不必要なリスクを避けるため、この方法は一時的なもの、またはテストマシンでのみ行うようにしてください。
- +を押して と入力し、 を押してレジストリ エディターを開きます。WindowsR
regedit
Enter - レジストリキーHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System を参照します。64ビットシステムの場合は、WOW6432Nodeの下にある場合があります。
- EnableLUAキーを探してください。見つかった場合はダブルクリックし、「値のデータ」を に設定します
0
。これでUACが無効になります。 - エディターを閉じて、PCを再起動してください。次回mmc.exeを開こうとすると、ブロックが回避されるはずです。
ただし、レジストリをいじるのは少しリスクがあることを覚えておいてください。不安な場合は、まずレジストリの簡単なバックアップを作成しておくことをお勧めします。
代替案: ローカルグループポリシーエディターを使用する
レジストリをいじるのが苦手な方、またはWindows Pro/Enterpriseマシンをお使いの方は、グループポリシーを調整してみるのも良いでしょう(正直言って、こちらの方がリスクは少ないです)。Win + Rgpedit.msc
を押し、と入力して を押しますEnter。
- [コンピューターの構成] > [Windows の設定] > [セキュリティの設定] > [ローカル ポリシー] > [セキュリティ オプション]に移動します。
- 「ユーザーアカウント制御:管理者承認モード」で「承認されたすべての管理者を実行する」というポリシーを探し、「無効」に設定します。
- これは最終手段的な、あまり効果的ではない修正ですが、レジストリの調整で問題が解決しない場合には役立つかもしれません。再起動してから、mmc.exe をもう一度開いてみてください。
繰り返しになりますが、設定によっては、これらのポリシーの変更が有効になるまでに少し時間がかかったり、再起動が必要になる場合があります。
追加手順: システムファイルチェックとウイルス対策設定
このエラーは、Windows やウイルス対策ソフトウェアが正規のアプリを誤認識したために発生することがあります。sfc /scannow
コマンドプロンプトで管理者として実行すると、誤検知の原因となっている可能性のある破損したシステムファイルを修復できる場合があります。
- 管理者権限でコマンドプロンプトを開きます(「cmd」を検索し、右クリックして「管理者として実行」を選択します)。
- 入力し
sfc /scannow
てクリックしますEnter。 - スキャンが完了するまでお待ちください。時間がかかる場合があります。
サードパーティ製のウイルス対策ソフト(NortonやMcAfeeなど)をご利用の場合は、リアルタイム保護を一時的に無効化またはオフにしてください。一部のセキュリティソフトは、UACの調整や管理コンソールの実行をブロックする場合があります。
最後に再起動してテストする
他に方法がない場合は、マシンを軽く再起動してみてください。Windows は新しい設定を受け入れるのに少し手間取るだけで済む場合があります。再起動したら、mmc.exe
スタートメニューまたは「ファイル名を指定して実行」ダイアログからもう一度起動してみてください。うまくいくと、問題なく読み込まれるはずです。
追加のヒントとよく確認すべきこと
- アカウントに管理者権限があるかどうかを確認してください。標準アカウントでログインしていると、権限を上書きできない場合があります。
- エラーが続く場合は、イベントビューアーのログを確認してください。Windows にはアプリがブロックされた理由が記録されている場合があり、そこから実際に何が起こっているかを把握できます。
- 企業や学校のネットワークをご利用の場合、IT部門が設定したグループポリシーがローカル設定を上書きしている可能性があります。その場合は、システム管理者に相談するしか方法がないかもしれません。
まとめ
UACやレジストリ設定をいじるのは綱渡りのように感じるかもしれませんが、今回のような頑固なエラーの場合は、それが解決の唯一の方法となることがよくあります。トラブルシューティングが終わったら、必ず電源を入れ直し、システムを必要以上に脆弱な状態に放置しないでください。通常、これらの調整と再起動を行うと、管理コンソールは問題なく開きます。これでアップデートが1つでも動くようになれば、なおさら良いでしょう。
まとめ
- 大きな変更を行う前にレジストリをバックアップしてください。
- 必要に応じて、レジストリまたはグループ ポリシーを使用して UAC を無効にします。
- 実行して
sfc /scannow
、破損している可能性のあるシステム ファイルを修復します。 - 変更後はすぐに再起動してください。
- 問題が解決しない場合は、ウイルス対策設定を確認してください。