「このインストールはシステムポリシーによって禁止されています」というエラーを解決する方法
ええ、「システムポリシーによりインストールが禁止されています」というエラーメッセージは、特にソフトウェアをインストールしようとしているときに、本当に困ったものになります。予期せず表示されることもありますし、奇妙なポリシー制限や壊れたサービスがインストールルーチンを妨害しているだけの場合もあります。Windowsが必要以上に物事を複雑にしているように感じて、少しイライラします。幸いなことに、権限の問題、サービスの問題、レジストリの不具合など、原因を問わず、通常はいくつかの方法で解決できます。
Windowsで「システムポリシーによりインストールが禁止されています」というエラーを修正する方法
Windowsインストーラーサービスが実際に実行されているかどうかを確認する
よくある原因の一つは、Windowsインストーラーサービスが実行されていないか、正しくセットアップされていないことです。このサービスがアクティブでない場合、インストールの試行はすべてポリシーメッセージでブロックされる可能性があります。このサービスを再起動するだけで問題が解決する場合もあるため、まずはサービスが起動して実行されていることを確認してください。
- 押すとWin + R実行ダイアログが開きます。
- 入力し
services.mscて Enter キーを押します。 - 下にスクロールして「Windows インストーラー」を見つけます。
- ステータス列を見て、実行中かどうかを確認します。
- そうでない場合は、右クリックして[プロパティ]を選択します。
- スタートアップの種類を手動に設定します。
- 実行中の場合は「停止」をクリックし、再度「開始」をクリックします。
その後、PCを再起動してインストールがうまくいくかどうか確認してください。少し奇妙ですが、このサービスが無効になっていると、Windowsは何もインストールできません。おそらく、Windowsが安全だと判断したか、ポリシーが機能していないためでしょう。
ローカルグループポリシー設定を調整する(Pro または Enterprise エディションのみ)
Windows 11/10 ProまたはEnterpriseをご利用の場合は、グループポリシーエディターを確認してください。管理者以外のユーザーによるアップデートやソフトウェアのインストールをブロックするポリシーが設定されている場合があります。これを修正することで、問題が再発する可能性があります。これは企業内の設定の名残である可能性もあれば、ソフトウェアの設定によって意図せず設定が変更された可能性もあります。
- を押してWin + R入力します
gpedit.msc。Enter キーを押します。 - コンピューターの構成 > 管理用テンプレート > Windows コンポーネント > Windows インストーラーに移動します。
- 「管理者以外のユーザーがベンダー署名の更新プログラムを適用することを禁止する」というポリシーを見つけます。
- ダブルクリックして、「無効」に設定します。
- [適用]をクリックし、[OK]をクリックします。
その後、PCを再起動してください。設定によってはこれでうまくいき、インストールの許可が突然出ることもあります。しかし、グループポリシーが問題でない場合は特に、そう簡単にはいかないこともあります。
レジストリ設定の変更 – グループポリシーのないホームユーザー向け
Windows 10/11 Home で困っている場合、gpedit ツールは使えませんが、レジストリをいじることはできます。レジストリをいじるのは自己責任ですが、以下の手順に従えば、ソフトウェアのインストールをブロックしているポリシーが無効になることがよくあります。
- 押してWin + S入力し、
regeditEnter キーを押します。 - UAC のプロンプトが表示されたら、「はい」をクリックします。
- 次の場所に移動します
HKLM\Software\Policies\Microsoft\Windows。 - 「Installer」キーがない場合は、「Windows」>「新規」>「キー」を右クリック、「Installer」という名前を付けます。
- 「Installer」キーを選択し、右クリック > 新規 > DWORD (32 ビット) 値を選択して、名前を付けます
DisableMSI。 - そのエントリをダブルクリックし、その値を に設定します
0。 - regedit を閉じてマシンを再起動してください。通常、この変更によりインストールブロックは解除されます。Windows がポリシーによるブロックを認識しなくなるためです。
ソフトウェア制限ポリシーのクリーンアップ
それでもポリシーのせいでうまくいかない場合は、ローカルのセキュリティポリシーをもう一度確認することをお勧めします。場合によっては、より厳しい制限が適用されている可能性があり、それらを削除することで問題が解決することがあります。
- 押しWin + Rて実行します
secpol.msc。 - 左側にある「ソフトウェア制限ポリシー」をクリックします。
- 「ソフトウェア制限ポリシーはありません」と表示されている場合は、おそらく問題ありません。ポリシーがある場合は、「適用」をダブルクリックしてください。
- 「ソフトウェア制限ポリシーをローカル管理者以外のすべてのユーザーに適用する」に変更し、「OK」をクリックします。
セーフモードを試す — Windowsが勝手に動くことがある
これはちょっと古い方法ですが、うまくいくこともあります。セーフモードで起動してから、もう一度インストールしてみてください。セーフモードではWindowsのコアサービスのみが実行されるため、サードパーティ製のアプリや機能制限が無効になる傾向があります。他に方法がない場合は、試してみる価値はあります。
コマンドライン (PowerShell) 経由で Windows インストーラーをリセットする
サービスが完全に壊れて起動しない場合は、リセットすると改善する可能性があります。PowerShellから以下の手順を実行できます。
- を押してWin + X、Windows PowerShell (管理者)を選択します。
- 入力
msiexec /unregして Enter キーを押します。 - 続けて
msiexec /regserverもう一度 Enter キーを押します。
最初のコマンドはWindowsインストーラーの登録を解除し、2番目のコマンドは再登録します。これにより、インストールをブロックするポリシー取得の問題やレジストリの破損が修正されることがあります。
理由はよく分かりませんが、Windows は必要以上に難しくしているのに、これらの修正でうまく回避できてしまうようです。あるマシンでは、これらの調整後に再起動が必要になることがありました。当然ながら、Windows は必要以上に難しくしているのですから。
まとめ
- Windowsインストーラーサービスを確認し、必要に応じて調整します
- グループポリシーの編集(Pro または Enterprise 向け)
- レジストリ エディターを使用してポリシーを無効にする (ホーム ユーザー)
- ソフトウェア制限ポリシーの確認と修復
- クリーンインストール環境の場合はセーフモードを試してください
- PowerShell 経由で Windows インストーラーをリセットする
まとめ
結局のところ、これらの問題は権限、ポリシー、または壊れたサービスに関連していることが多いです。ほとんどの場合、インストーラーサービスを修正したり、ポリシーを調整したりすることでエラーを回避できます。もちろん、わかりにくい設定やレジストリエントリの破損が原因の場合もありますが、今はトラブルシューティングのためのツールキットがあります。ただし、レジストリやシステムポリシーをいじることには常に多少のリスクが伴うので、バックアップを手元に用意しておきましょう。
これで誰かの時間を数時間ほど節約できれば幸いです。お役に立てれば幸いです。