Pythonインストール時のエラー「0x80070659 – このインストールはシステムポリシーで許可されていません。システム管理者に問い合わせて下さい。」の原因と解決策
はじめに
Pythonは、プログラミング初心者から上級者まで広く使われる人気のプログラミング言語です。データ分析、ウェブ開発、機械学習など、さまざまな用途で活躍します。しかし、Windows環境でPythonをインストールしようとすると、時折エラーが発生することがあります。特に、タイトルで挙げたエラー「0x80070659 – このインストールはシステムポリシーで許可されていません。システム管理者に問い合わせて下さい。」は、インストールプロセスを中断させる厄介な問題です。このエラーは、主にWindowsのシステム設定やポリシーが原因で起こります。
この記事では、2025年10月7日現在の最新情報を基に、このエラーの原因を初心者でも理解しやすいように詳しく説明します。また、具体的な解決策をステップバイステップで案内します。Pythonの公式インストーラー(python.orgからダウンロードした.exeファイル)を使用した場合にこのエラーがよく発生しますが、他のソフトウェア(例: Microsoft Visual C++や.NET Framework)のインストール時にも似たエラーが見られることがあります。
注意: このエラーは主にWindows 10/11で報告されています。Windows Server環境や企業管理されたPCでは、より頻繁に発生します。解決策を実行する際は、管理者権限が必要です。また、レジストリ編集などの操作は慎重に行ってください。誤操作でシステムが不安定になる可能性があります。バックアップを取ることをおすすめします。
エラーの概要
エラーメッセージの詳細
インストール中に表示されるメッセージは以下の通りです:
-
エラーコード: 0x80070659
-
メッセージ: 「このインストールはシステムポリシーで許可されていません。システム管理者に問い合わせて下さい。」
-
英語版: “This installation is forbidden by system policy. Contact your system administrator.”
このエラーは、PythonのインストーラーがMSI(Microsoft Installer)パッケージを実行しようとするタイミングで発生します。インストーラーはPythonの本体ファイルを展開・配置しますが、システムの「ポリシー」(ルール)がこれをブロックします。結果として、インストールが失敗し、ログファイルに詳細が記録されます。
ログファイルの例(インストールフォルダや%TEMP%に生成される):
[XXXX:YYYY][YYYY-MM-DDTHH:MM:SS]e000: Error 0x80070659: Failed to install MSI package.
[XXXX:YYYY][YYYY-MM-DDTHH:MM:SS]e000: Error 0x80070659: Failed to execute MSI package.
[XXXX:YYYY][YYYY-MM-DDTHH:MM:SS]e000: Error 0x80070659: Failed to configure per-machine MSI package.
これらのログは、問題の核心がMSI実行の失敗にあることを示しています。
発生するタイミング
-
Pythonの公式インストーラー(例: python-3.13.0-amd64.exe)をダウンロードして実行時。
-
「すべてのユーザー向けにインストール」または「ユーザー向けにインストール」のどちらを選択しても発生可能。
-
特に、Python 3.6以降のバージョン(3.9, 3.10, 3.13など)で報告が多い。
-
2025年現在、Python 3.13のインストールでこのエラーが新たに報告されています。
なぜ初心者がつまずきやすいか
Pythonのインストールは通常シンプルですが、このエラーはWindowsの深い設定(ポリシーやレジストリ)が絡むため、初心者には原因がわかりにくいです。メッセージに「システム管理者」とあるので、個人PCなのに混乱する人も多いでしょう。実際、ホームユーザーでも過去のソフトウェアインストールやWindows Updateの影響でポリシーが変更されているケースがあります。
原因の詳細説明
このエラーの根本原因は、WindowsのシステムポリシーがMSIベースのインストールを制限していることです。以下に、主な原因を初心者向けに分解して説明します。各原因は、Microsoftのドキュメントやユーザー報告に基づいています。
原因1: DisableMSIレジストリキーの設定
-
説明: Windowsのレジストリ(システムの設定データベース)に「DisableMSI」というキーがあり、これがMSIインストールを制御します。
-
値が「2」の場合: MSIインストールが完全に禁止されます。これがエラーの最も一般的な原因です。
-
値が「1」の場合: 管理者権限でのインストールのみ許可。
-
値が「0」または存在しない場合: 正常にインストール可能。
-
-
なぜこうなるか: 企業環境では、IT管理者がセキュリティポリシーでMSIを無効化します。個人PCでは、過去のソフトウェア(例: 古いセキュリティソフト)やマルウェアがこのキーを変更するケースがあります。また、Windows Serverではデフォルトで制限がかかっていることがあります。
-
2025年最新情報: Python 3.13のインストールで、このキーが原因の報告が増えています。Windows 11の最新アップデート(23H2以降)で、ポリシーが厳格化された影響も考えられます。
原因2: Windows Installerサービスの無効化
-
説明: Windows Installer(msiexec.exe)は、MSIパッケージを扱うサービスです。このサービスが停止または無効化されていると、インストールが失敗します。
-
なぜこうなるか: 手動でサービスを無効にした場合、またはWindows Updateのバグで一時的に停止する。エラー0x80070659は、このサービスがポリシーでブロックされたときに発生します。
-
関連エラー: 似たエラー0x80070643(インストール失敗)と混同されやすいですが、0x80070659はポリシー特有です。
原因3: グループポリシーの制限
-
説明: Windowsのグループポリシーエディタ(gpedit.msc)で、「Windows Installerの無効化」ポリシーが有効になっている場合。
-
パス: コンピューターの構成 > 管理用テンプレート > Windowsコンポーネント > Windows Installer > 「Windows Installerを無効にする」
-
-
なぜこうなるか: ドメイン参加PC(企業ネットワーク)で管理者設定。ホームエディションではgpedit.mscがデフォルトで使えませんが、レジストリ経由で影響を受けます。
-
2025年最新情報: Windows 11のセキュリティ強化で、ポリシーがデフォルトで厳しくなった報告あり。X(旧Twitter)では、2024-2025年の投稿で似たポリシー問題が議論されています。
原因4: 管理者権限の問題
-
説明: インストーラーを管理者として実行していない場合、またはユーザーアカウント制御(UAC)がブロック。
-
なぜこうなるか: Pythonインストーラーはシステムフォルダにファイルを書き込むため、管理者権限が必要。標準ユーザーで実行するとポリシー違反と見なされます。
原因5: 古いWindowsコンポーネントやUpdateの欠如
-
説明: Universal C Runtime(CRT)の更新(KB2999226など)が不足すると、MSI実行に失敗。
-
なぜこうなるか: Pythonの新しいバージョン(3.10以降)は、最新のCRTを要求。Windows Updateが不完全だとエラー発生。
-
2025年最新情報: Windows 11 24H2アップデートで、CRT関連の互換性問題が修正されたが、古いビルドでは残存。
原因6: その他の要因
-
セキュリティソフト(アンチウイルス)がインストーラーをブロック。
-
ディスクスペース不足や破損したシステムファイル。
-
Pythonの複数バージョン共存時の競合(例: 3.9と3.13の同時インストール)。
-
Xの投稿から: 2022-2025年のユーザー報告で、CrowdStrikeのようなセキュリティツールがポリシーを強制するケースあり。
これらの原因は相互に関連しており、1つだけではなく複数重なることがあります。次に、解決策を詳しく説明します。
解決策のステップバイステップガイド
解決策は、原因に基づいて段階的に進めます。操作前にPCを再起動し、Pythonインストーラーを最新版にダウンロードしてください(python.orgから)。
準備: 安全対策
-
バックアップを取る: 重要なファイルを外部ドライブにコピー。
-
管理者アカウントでログイン: 標準ユーザーなら、管理者アカウントに切り替え。
-
アンチウイルスを一時停止: インストール中のみオフに。
-
Windows Updateを実行: スタート > 設定 > 更新とセキュリティ > Windows Update > 更新プログラムのチェック。
解決策1: レジストリを編集してDisableMSIを修正(最も効果的)
この方法で多くのユーザーが解決しています。
-
レジストリエディタを開く:
-
Windowsキー + Rを押し、「regedit」と入力してEnter。
-
UACプロンプトで「はい」をクリック。
-
-
パスに移動:
-
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
-
左側のツリーを展開: HKEY_LOCAL_MACHINE > Software > Policies > Microsoft > Windows > Installer
-
-
DisableMSIキーをチェック:
-
右ペインに「DisableMSI」があれば、ダブルクリック。
-
値が「2」なら「0」または「1」に変更(0が推奨)。
-
存在しなければ、右クリック > 新規 > DWORD (32-bit)値 > 名前を「DisableMSI」 > 値を「0」。
-
-
変更を保存:
-
OKをクリックし、レジストリエディタを閉じる。
-
PCを再起動。
-
-
インストールを再試行:
-
Pythonインストーラーを右クリック > 「管理者として実行」。
-
注意: レジストリ編集はリスクあり。間違ったキーを変更しないよう注意。2025年の報告では、この方法でPython 3.13がインストールできたケース多数。
解決策2: Windows Installerサービスを有効化
-
サービスマネージャーを開く:
-
Windowsキー + R > 「services.msc」 > Enter。
-
-
Windows Installerを探す:
-
リストから「Windows Installer」をダブルクリック。
-
スタートアップの種類: 「手動」または「自動」に設定。
-
サービス状態: 「開始」をクリック。
-
-
コマンドで登録し直す (オプション):
-
コマンドプロンプトを管理者で開く(スタート > cmd > 右クリック > 管理者として実行)。
-
コマンド入力:
msiexec /unregister msiexec /register
-
Enterを押す。
-
-
再起動後、インストール。
解決策3: グループポリシーをチェック(Proエディション以上)
-
グループポリシーエディタを開く:
-
Windowsキー + R > 「gpedit.msc」 > Enter。
-
-
パスに移動:
-
コンピューターの構成 > 管理用テンプレート > Windowsコンポーネント > Windows Installer。
-
-
ポリシーを編集:
-
「Windows Installerを無効にする」をダブルクリック > 「無効」または「未構成」に設定。
-
「常に管理者権限でインストール」を有効に(オプション)。
-
-
適用後、再起動。
ホームエディションの場合、gpedit.mscが使えないので、レジストリ方法を使います。
解決策4: Universal C Runtimeの更新
-
Microsoftのサイトからダウンロード:
-
ブラウザで「KB2999226」を検索 > 自分のOSに合ったバージョンをダウンロード。
-
インストール実行。
-
-
Windows Updateで確認:
-
更新後、再起動。
-
解決策5: その他のトラブルシューティング
-
インストーラーをコマンドラインで実行: cmdで「python-3.x.x.exe /quiet InstallAllUsers=1」を試す。
-
システムファイルチェッカー: cmdで「sfc /scannow」実行。
-
クリーンブート: msconfigで不要サービスをオフにし、インストール。
-
代替インストール: Microsoft StoreからPythonをインストール(ポリシー回避可能)。
-
仮想環境: VirtualBoxなどでクリーンWindowsを作成してインストール(最終手段)。
Xの最新投稿(2025年)では、BIOS設定変更やTPMエラーの関連が指摘されていますが、直接関連は薄い。
注意点と予防策
-
企業PCの場合: システム管理者に相談。ポリシーは変更不可の場合あり。
-
エラーが続く場合: ログファイルをpython.orgのバグトラッカーに報告。
-
予防: 定期的にWindows Update。PythonはAnacondaやMinicondaのようなバンドルツールを使うとエラー回避可能。
-
セキュリティ: 解決後、アンチウイルスをオンに。ポリシー変更はセキュリティ低下のリスクあり。
-
2025年10月7日現在のトレンド: RedditやStack Overflowで、Windows 11 24H2での報告増加。AIツール(例: Claude)のポリシーエラーと混同注意。
まとめ
このエラーは、Windowsのポリシー設定が主因で、初心者でもレジストリ編集などで解決可能です。ステップを丁寧に実行すれば、Pythonをインストールできます。もし解決しない場合、Microsoftサポートやフォーラムを活用してください。Pythonの世界を楽しんでください!