Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

【Windows 10】「このアプリは保護のためにブロックされました」エラーの原因と対処法

Windows 10でプログラムを実行・インストールしようとした際に、「このアプリは保護のためにブロックされました(This app has been blocked for your protection)」というエラーが表示され、アプリケーションの起動やインストールができないケースが多く報告されています。興味深いことに、この問題はサードパーティ製のexeファイルやmsiファイルだけでなく、mmc.exe経由で起動するMicrosoft標準のmscスナップインでも発生することがあります。そのため、ローカル管理者権限を持つユーザーであっても、こうしたアプリケーションを実行・インストールできないのです。

このアプリは保護のためにブロックされました

管理者によってブロックされているため、このアプリを実行できません。詳細については、管理者にお問い合わせください。

また、「この発行元はコンピューター上でのソフトウェアの実行からブロックされています(This publisher has been blocked from running software on your machine)」というエラーが表示される場合もあります。

エラーの原因:期限切れまたは失効したデジタル署名

Windows 10のユーザーアカウント制御(UAC)は、デジタル署名が期限切れまたは失効しているアプリケーションの実行・インストールをブロックします。これは、実行ファイルのプロパティを開き、「デジタル署名」タブで確認できます。多くの場合、コード署名証明書の有効期限がすでに切れています。

アプリケーションが安全であり、信頼できるソースから入手したものであると確信できる場合は、この通知を回避してプログラムを実行・インストールできます。以下に、いくつかの回避方法を紹介します。

管理者権限のコマンドプロンプトから実行する

コマンドプロンプトを管理者権限で起動し、そこからアプリケーションを実行することで、このソフトウェア制限ブロックを回避できる場合があります。

あるいは、アプリケーションの起動コマンドを記述したbat/cmdファイルを作成し、そのバッチファイルを管理者として実行する方法もあります。

インターネットからダウンロードしたファイルのブロックを解除する

実行ファイルをインターネットからダウンロードした場合は、Windowsのセキュリティ機能によってファイルがブロックされていないか確認してください。ファイルのプロパティを開き、「許可する」(Unblock)チェックボックスにチェックを入れてください。

PowerShellを使ってファイルのブロックを解除することもできます。
Unblock-File install_filename.exe

ファイルからデジタル署名を削除する

セットアップファイルのコードデジタル署名を削除するという方法もあります(例:FileUnsignerなどのサードパーティ製ツールを使用)。

UACを一時的に無効化する

アプリケーションの実行をブロックしているのはUACシステムなので、一時的に無効化することで問題を回避できます。

重要:UACはWindowsの重要な保護機能です。そのため、UACをオフにできるのは一時的な場合のみです。アプリケーションのインストールが完了したら、必ずUACの設定をデフォルトに戻してください。

UACはグループポリシーから無効化できます。UACのGPO設定は、「Windowsの設定 → セキュリティの設定 → セキュリティオプション」セクションにあります。UAC関連のポリシー名は「ユーザーアカウント制御」で始まります。「ユーザーアカウント制御: 管理者承認モードですべての管理者を実行する」を開き、「無効」に設定してください。

グループポリシーの設定を反映するには、コンピューターの再起動が必要です。

注意:ローカルグループポリシーエディター(gpedit.msc)は、Windows 10 Homeエディションには搭載されていません。

より手軽なのは、レジストリ経由でUACをオフにする方法です。レジストリエディター(regedit.exe)でHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Systemに移動し、EnableLUAの値を0に変更します。

または、次のコマンドを実行します。
reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

ユーザーアカウント制御をオフにするには、システムの再起動が必要です。

再起動後、ブロックされていたアプリケーションのインストールを試みてください。成功した場合は、EnableLUAの値を1に戻してUACを再度有効化します。

ビルトインAdministratorアカウントで実行する

上記の方法で解決しない場合は、Windowsに組み込まれているAdministratorアカウントを使用してアプリケーションを実行・インストールしてみてください。このアカウントにはUACが適用されません。Windows 10のビルトインAdministratorアカウントを有効化する方法については、関連記事を参照してください。

mmc.exeが「保護のためにブロックされました」と表示される場合

場合によっては、Windows 10が標準搭載のツールやプログラムの起動をブロックし始めることがあります。たとえば、すべてのMicrosoft mscスナップイン(gpedit.msc、compmgmt.msc、services.msc、secpol.msc、devmgmt.mscなど)の起動に使われるmmc.exeなどです。

Process Explorerを起動し、「Verified Signer」列を追加してみてください。おそらく、該当するアプリケーションの前に「No signature was present on the subject Microsoft Corporation」という表示が現れるでしょう。

まず、Windowsに最新のルート証明書が含まれていることを確認してください。必要に応じて更新を行ってください。

もう一つの考えられる問題は、暗号化サービス(Cryptographic Services)のエラーです。CryptSvcサービスが実行中で、自動起動するように構成されているか確認してください。

次のPowerShellコマンドで、暗号化サービスのEDBデータベースファイルを再作成できます。

Stop-Service cryptsvc
Rename-Item -Path "C:\Windows\System32\catroot2" -NewName catroot2.old
Restart-Computer

上記のすべての方法で解決しない場合は、次のコマンドでWindowsシステムファイルの整合性をチェック・復元してみてください。

Sfc.exe /scannow
Dism.exe /Online /Cleanup-Image /Restorehealth

  1. 「このアプリは管理者によってブロックされました」エラーの解決法 – Windows 10で試せる5つの対処策

    Windows 10のPCでアプリやファイルを開こうとしたり、プログラムをインストール・実行したりする際に、「このアプリは管理者によって実行がブロックされました(An administrator has blocked you from running this app)」というエラーが表示されることがあります。 このエラーが発生するのは、Windows 10がWindows Defenderやユーザーアカウント制御(UAC)によってマルウェアからの保護を強化しているためです。 しかし、この保護機能が過敏に働くことがあり、信頼できるアプリやファイルを実行しようとしてもエラーが出てしまうケースが

  2. 【解決済み】Windows 10で「このアプリは保護のためにブロックされました」(mmc.exe)エラーを修正する方法

    Windows 10パソコンで「mmc.exe」(Microsoft Management Console)を実行しようとした際、突然以下のエラーメッセージが表示されることがあります。「ユーザーアカウント制御 – このアプリは保護のためにブロックされました。管理者によってこのアプリの実行がブロックされています。詳細については、管理者に問い合わせてください。mmc.exe。発行元:不明。ファイルの保存場所:このコンピューターのハードドライブ。プログラムの場所:C:\Windows\system32\mmc.exe C:\Windows\system32\compmgmt.msc /s」この記事で