注
- 元の発行日: 2025 年 9 月 9 日
- KB ID: 5067315
重要
- 2025 年 10 月 28 日以降にリリースされた Windows 更新プログラムには、セキュリティの脆弱性 CVE-2025-50173 に対処しながら、ユーザー アカウント制御 (UAC) プロンプトの要件が改善された機能強化が含まれています。この機能強化により、Autodesk AutoCAD を含む一部のアプリで予期しない UAC プロンプトが作成される問題が修正されました。
- この記事に記載されている解決手順を実行する前に、最新の Windows 更新プログラムがインストールされていることを確認し、最新の更新プログラムで問題が解決されるかどうかをご確認ください。
変更ログ
| 日付の変更 | 説明 |
|---|---|
| 3/26/2026 | SecureRepairAllowlistレジストリ キーに関連する解決手順を更新しました。 |
| 11/24/2025 | 2025 年 10 月 28 日以降にリリースされた Windows 更新プログラムに関する情報を追加しました。これにより、Autodesk AutoCAD などの一部のアプリのこの問題が解決されます。 |
現象
2024 年 9 月の Windows セキュリティ更新プログラム以降、Windows インストーラー (MSI) では、アプリケーションを修復するときに、ユーザー アカウント制御 (UAC) プロンプトで資格情報を入力する必要があります。 この要件は、セキュリティの脆弱性 CVE-2025-50173 に対処するために、2025 年 8 月の Windows セキュリティ更新プログラムでさらに適用されました。
2025 年 8 月の更新プログラムに含まれるセキュリティ強化により、管理者以外のユーザーが一部のアプリを実行するときに問題が発生する可能性があります:
(ユーザー インターフェイスを表示せずに) MSI 修復をサイレントに開始 するアプリは、エラー メッセージが表示され失敗します。 たとえば、管理者以外で Office Professional Plus 2010 をインストールして実行すると、構成プロセス中にエラー 1730 が発生して失敗します。
MSI インストーラーが特定の カスタム操作を実行すると、管理者以外のユーザーが予期しないユーザー アカウント制御 (UAC) プロンプトを受け取る可能性があります。 これらのアクションには、アプリケーションの初期インストール時など、フォアグラウンドまたはバックグラウンドでの構成または修復操作が含まれる場合があります。 これらのアクションには次のものが含まれます。
- MSI 修復コマンド ( msiexec /fu など) の実行。
- ユーザーが初めてアプリにサインインした後に MSI ファイルをインストールする。
- アクティブ セットアップ中に Windows インストーラーを実行する場合。
- ユーザー固有の "広告" 構成に依存する Microsoft Configuration Manager (ConfigMgr) を使用したパッケージの展開。
- セキュリティで保護されたデスクトップを有効にする場合。
解決策
これらの問題に対処するために、2025 年 9 月の Windows セキュリティ更新プログラム (およびそれ以降の更新プログラム) では、MSI の修復に UAC プロンプトを要求する範囲が縮小され、IT 管理者は特定のアプリを許可リストに追加することで UAC プロンプトを無効にできます。
2025 年 9 月の更新プログラムをインストールすると、対象の MSI ファイルに 管理者特権のカスタム アクションが含まれている場合にのみ、MSI 修復操作中に UAC プロンプトが必要になります。 この要件は、2025 年 10 月 28 日以降にリリースされた Windows 更新プログラムをインストールした後にさらに絞り込まれ、修復フロー中に管理者特権のカスタム アクションが実行された場合にのみ UAC プロンプトが必要になります。 したがって、最新の Windows 更新プログラムをインストールすると、このような管理者特権のカスタム アクションを実行しないアプリのこの問題が解決します。
MSI 修復フロー中に昇格されたカスタム アクションを実行するアプリには UAC プロンプトが引き続き必要なため、2025 年 9 月の更新プログラムをインストールした後、IT 管理者は MSI ファイルを許可リストに追加することで、特定のアプリの UAC プロンプトを無効にできる回避策にアクセスできるようになります。
UAC プロンプトを無効にするための許可リストにアプリを追加する方法
警告
このオプトアウト方法では、それらのプログラムのこの多層防御セキュリティ機能が事実上削除されることに注意してください。
重要
この記事では、レジストリの変更方法について説明しています。 レジストリを変更する前に、必ずバックアップしてください。 問題が発生した場合にレジストリを復元する方法を確認しておいてください。 レジストリをバックアップ、復元、および変更する方法の詳細については、「Windows でレジストリをバックアップおよび復元する方法」を参照してください。
開始する前に、許可リストに追加する MSI ファイルの製品コードを取得する必要があります。 これを行うには、Windows SDK で利用可能な ORCA ツールを使用します。
- Windows インストーラー開発者向けに Windows SDK コンポーネントをダウンロードしてインストールします。
- C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x86 に移動し、Orca-x86_en-us.msiを実行します。 これにより、 ORCA ツール (Orca.exe) がインストールされます。
- Run Orca.exe.
- ORCA ツールで、[ ファイル] > [開く ] を使用して、許可リストに追加する MSI ファイルを参照します。
- MSI テーブルが開いたら、左側の一覧で [プロパティ ] をクリックし、 ProductCode の値をメモします。
- ProductCode をコピーします。 後で必要になります。
製品コードを入手したら、次の手順に従ってその製品の UAC プロンプトを無効にします。
[ 検索 ] ボックスに「 regedit」と入力し、検索結果で [レジストリ エディター ] を選択します。
次のレジストリ サブキーを見つけて選択します。
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer[編集] メニューの [新規] をポイントし、[DWORD 値] を選びます。
DWORD の名前に SecureRepairPolicy を入力し、Enter キーを押します。
[SecureRepairPolicy] を右クリックし、[変更] を選択します。
[ 値のデータ] ボックスに「2」と入力し、[ OK] を選択します。
次のレジストリ サブキーを見つけて選択します。
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer[編集] メニューの [新規] をポイントし、[キー] をクリックします。
キーの名前として次のいずれかを入力し、Enter キーを押します。
- Windows 11 バージョン 25H2 または Windows 11 バージョン 24H2 の場合: 2026 年 3 月 26 日以降にリリースされた Windows 更新プログラム (OS ビルド 26200.8116 および 26100.8116 以降) をインストールしている場合は、「SecureRepairAllowlist.
- 他のすべてのバージョンの Windows の場合: 種類 SecureRepairWhitelist.
警告
Windows 11 バージョン 24H2 または 25H2 (OS ビルド 26200.8116 および 26100.8116 以降) を使用していて、HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer\SecureRepairWhitelist 既に存在する場合は、SecureRepairAllowlistおよび SecureRepairWhitelistレジストリ キーを同時に使用しないでください。 SecureRepairWhitelistregistry キーが既に存在する場合は、次の手順を実行することをお勧めします。
- 前述のように、 SecureRepairAllowlistレジストリ キーを作成します。
- SecureRepairWhitelist に含まれる文字列値をコピーし、以下で説明するように SecureRepairAllowlistレジストリ キーに追加します。
- 次に、 SecureRepairWhitelistレジストリ キーを削除します。
SecureRepairAllowlist (または SecureRepairWhitelist) キーをダブルクリックして開きます。
[編集] メニューの [新規]をポイントし、[文字列値] をクリックします。 許可リストに追加する MSI ファイルのうち、以前メモした ProductCode (中かっこ {}を含む) を含む文字列値を作成します。 文字列値の名前は ProductCode で、値は空白のままにすることができます。