エラー 0x80070659 の修正方法: Microsoft Visual C++ のシステムポリシーによりインストールが禁止されています
Microsoft Visual C++ をインストールしようとして「0x80070659: このインストールはシステムポリシーにより禁止されています」というエラーメッセージが表示され続けるのは、本当に面倒です。Windows 11、10、8、さらには7でも発生します。なぜWindowsがこんなに複雑にする必要があるのかは分かりませんが、いくつかのケースでうまくいった方法をご紹介します。
前提条件
いじり回す前に、次のものを用意しておいてください:
- 管理者権限 — もちろん、Windows はそれをチェックするからです。
- レジストリのバックアップ – 予期せぬ事態を回避します。
- Windows レジストリ エディターの使い方に慣れる — PC を完全に台無しにしない程度に。
ステップ1: レジストリエディターを開く
ここは魔法が起こる場所です…あるいは、注意しないと事態が悪化する可能性もあります。開けるには:
- 押すとWin + R実行ダイアログが起動します。
regeditと入力してクリックしますEnter。レジストリエディターがポップアップ表示されるまで待ちます。
ステップ2: インストーラーのレジストリキーに移動する
次に、制限を確認するための特定のレジストリ パスを見つけます。
- レジストリ エディターで、HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installerを参照します。
設定によっては、このキーが存在しない場合もありますが、問題ありません。作成できます。そうでない場合は、何がブロックされているかを確認してください。
ステップ3: インストーラーキーを変更する
難しいのは、インストーラーキーが存在するかどうかを確認することです。存在しない場合は、作成します。
- Microsoftを右クリックし、[新規] > [キー]を選択して、Installerという名前を付けます。
次に、 DisableMSIなどの疑わしい値がないか確認してください。見つかった場合は、削除または調整する必要があるかもしれません。これらの値は、本来は存在しないはずのセキュリティ設定だと勘違いして、インストールをブロックしてしまうことがあります。
ステップ4: インストールを許可する
処理を高速化します。値を追加または変更する必要がある可能性があります。
- 右側のペインで右クリックし、[新規] > [DWORD (32 ビット) 値]を選択します。
- 名前を付けます
EnableUserControl。 - 値を に設定します
1(変更するにはダブルクリックします)。
この調整は、インストールをブロックしている可能性のあるシステムポリシーを許可する傾向があります。なぜ機能するのかは不明ですが、一般的な修正方法です。
ステップ5: コンピュータを再起動する
これをスキップしないでください。レジストリを編集した後、再起動することでWindowsが新しい設定を認識できるようになります。再起動してキャッシュをクリアしないとインストールが拒否される場合もあります。
ステップ6: 再度インストールを試みる
これでエラーが消え、Visual C++ がスムーズにインストールされるはずです。それでも問題が解決しない場合は、レジストリをもう一度いじるか、グループポリシーを調整する必要があるかもしれません(管理対象マシンを使用している場合)。
追加のヒントとよくある問題
他に試してみるとよいものは次のとおりです。
- Windowsが最新の状態であることを確認してください。そうすれば、多くの漏洩を防ぐことができます。
- ウイルス対策ソフトやポップアップ ブロッカーを一時的に無効にします。インストーラーの動作を妨げることがあります。
- それでも問題が解決しない場合は、Windowsインストーラーサービスを修復または再インストールすることをお勧めします。管理者特権のPowerShellプロンプトから次のコマンドを実行できます。
Get-Service -Name msiserver | Restart-Service
sfc /scannow
もう一つの難点は、セットアップによってはWindowsインストーラーを完全にリセットしたり、クリーンな再インストールが必要になることですが、これはより複雑な作業です。通常はレジストリを変更するだけで解決します。
結論
すべてがうまくいった場合は、レジストリをいじってポリシー設定を微調整し、再起動することでエラーが解消されます。Windowsは制限がないのに制限があると誤認識してしまう場合があり、フラグを少し調整するだけで問題が解決することがあります。
よくある質問
エラー 0x80070659 はどういう意味ですか?
これは基本的に、システム ポリシーまたはアクセス許可によってインストールがブロックされているため、Windows が「いや、それは許可されていません」と言っていることになります。
レジストリの変更を元に戻すことはできますか?
はい、レジストリを事前にバックアップしておけば、以前の設定に戻しても大丈夫です。バックアップをロードするだけで大丈夫です。
レジストリを変更するのは危険ですか?
注意しないと、そうなる可能性もあります。変更を加える前に必ずレジストリをエクスポートしてください。一つ間違えると、大きな問題を引き起こす可能性があります。しかし、このような場合でも、手順を慎重に実行すれば通常は安全です。
まとめ
- 作業を始める前にレジストリをバックアップしてください。
- HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installerに移動します。
EnableUserControl値を作成または変更します1。- 再起動して再度インストールをお試しください。
- Windows が最新であることを確認し、必要に応じてウイルス対策を無効にします。
これで、誰かが壁に頭をぶつけて何時間も無駄に過ごすのを避けられるといいですね。複数の設定でうまくいったので、ぜひ試してみてください。