Windows 11で古いexeを管理者として実行してもエラー|Windows 7互換モードで直った話
目次8項目
Windows 11で古いexeファイルを動かそうとしたところ、管理者として実行しても処理の途中でエラーになりました。見た目としては、管理者権限の受け渡しが途中で切れてしまうような動作です。
最終的には、そのexeファイルのプロパティを開き、Windows 7の互換モードを指定することで正常に実行できました。同じように「古いソフトを管理者として実行しても動かない」という人の参考になるよう、今回試した手順を記録します。
結論:exeファイルを右クリックし、「プロパティ」→「互換性」→「互換モードでこのプログラムを実行する」から「Windows 7」を選ぶと解決しました。

図の見方:上側は、鍵に相当する管理者権限でアクセスを許可しても、古いアプリとWindows 11の動作がかみ合わず、エラーになるイメージです。下側は、互換モードがアプリとWindowsの間に互換動作を適用し、実行できるようになるイメージです。管理者権限と互換モードは役割が異なり、互換モードはWindows 7そのものを起動する仮想環境ではありません。
起きていた症状
今回の状況は次のようなものでした。
- Windows 11上で古いexeファイルを使用
- 通常のダブルクリックでは正常に動かない
- 右クリックから「管理者として実行」を選んでも、処理の途中でエラーになる
- Windows 7の互換モードに変更すると最後まで実行できた
エラーの見え方から、最初は「Windows 11のセキュリティが強く、管理者権限が途中で失われているのではないか」と考えました。ただし、互換モードで直ったことだけでは、実際の原因が管理者権限やWindows セキュリティだったと断定はできません。
解決した手順
1. 対象のexeファイルを右クリックする
ショートカットではなく、実際に起動するexeファイルを右クリックします。ショートカットしか見つからない場合は、ショートカットを右クリックして「ファイルの場所を開く」を選びます。

*画面1:exeファイルを右クリックした直後のメニューです。「プロパティ」が表示されていれば、そのまま選択できます。*
2. 「プロパティ」を開く
右クリックメニューに「プロパティ」が表示されている場合は、そのまま選択します。見つからない場合や従来形式のメニューから操作したい場合は、画面下部の「その他のオプションを確認」を開き、表示されたメニューの一番下にある「プロパティ」を選択してください。

*画面2:「その他のオプションを確認」を開いた画面です。「プロパティ」はメニューの一番下にあります。*
3. 「互換性」タブを選ぶ
プロパティ画面の上部にある「互換性」タブを開きます。

*画面3:プロパティの「互換性」タブです。まだチェックを入れていないため、Windowsの選択欄は操作できない状態です。*
4. Windows 7の互換モードを指定する
「互換モードでこのプログラムを実行する」にチェックを入れ、一覧から「Windows 7」を選択します。

*画面4:チェックを入れて一覧を開いた状態です。青く表示されている「Windows 7」をクリックして選択します。*
5. 設定を適用し、まず通常の権限で再度実行する
「適用」→「OK」の順に押して画面を閉じます。その後、まずはexeファイルを通常どおりダブルクリックして実行します。配布元の公式手順に管理者権限が必要だと明記されている場合に限り、右クリックして「管理者として実行」を選びます。
私の環境では、もともと管理者として実行していたため、互換モードを適用したあとも同じ条件で確認しました。その結果、途中で発生していたエラーが出なくなり、正常に実行できました。ただし、これは当時の検証条件をそろえたもので、互換モードに管理者権限が必要という意味ではありません。

図の見方:左から「exeを右クリック」「プロパティを開く」「互換性タブを開く」「互換モードを有効にしてWindows 7を選ぶ」「適用して再実行」の順です。画面は手順を理解するための概念図であり、Windows 11の更新状況や表示言語によって、実際の項目名や配置は異なる場合があります。
なぜ互換モードで直ったのか
Microsoftは、古いアプリが新しいWindowsで動かなくなる理由として、OSの構造、セキュリティ機能、システム要件などの変化を挙げています。古いプログラム側が特定のWindowsバージョン、ファイルの保存場所、権限の扱いなどを前提に作られていると、Windows 11では想定外の動作になることがあります。
互換モードは、プログラムに対して古いWindows向けの互換動作を適用する仕組みです。Windows 7を選んだことで、そのexeファイルが想定していた動作に近づき、処理を完了できた可能性があります。
ただし、互換モードはWindows全体のセキュリティを無効にする設定ではありません。また、「Windows 7を選べば管理者権限が強くなる」という意味でもありません。今回の結果から分かるのは、古いプログラムとWindows 11の間に何らかの互換性問題があった可能性が高い、というところまでです。
同じ症状が出たときに試す順番
古いexeが動かない場合は、次の順番で確認すると安全です。
- 配布元にWindows 11対応版や更新版がないか確認する
- ファイルの配布元が信頼できることを確認し、Windows セキュリティでスキャンする
- exeファイルの互換性設定からWindows 7を試す
- Windowsの「プログラム互換性のトラブルシューティング」を実行する
- 表示されたエラーコードやログを確認する
- 配布元が管理者権限を必要と明記している場合だけ「管理者として実行」を試す
Microsoftは従来のMSDT(Microsoft Support Diagnostic Tool)を段階的に廃止し、プログラム互換性のトラブルシューティングを「Get Help」アプリへ移行しています。新しいWindows 11では「Get Help」を開き、Run the Windows Program Compatibility troubleshooterと検索してください。Windowsのビルドによっては、「設定」→「システム」→「トラブルシューティング」からGet Helpへ案内される場合もあります。

図の見方:左から、配布元の更新版を確認し、ファイルをスキャンしてから、対象のexeだけに互換設定を適用します。それでも直らなければトラブルシューティングとエラー内容を確認し、配布元の手順で必要とされている場合だけ管理者権限を使います。鍵の経路が途中で分かれているのは、管理者として実行することが最初の手段ではないためです。
注意点
- 出所が分からないexeファイルは実行しない
- Windows セキュリティやユーザーアカウント制御を無効にしない
- 配布元の指示がないまま、古いexeへ管理者権限を与えない
- 大切なデータを扱うソフトの場合は、事前にバックアップを取る
- 古いドライバーや特殊な機器が必要なソフトは、互換モードだけでは動かないことがある
- 互換モードで動いても、可能なら配布元の新しいバージョンへ移行する
特に、エラーを避ける目的でWindows セキュリティやユーザーアカウント制御を丸ごと無効にするのはおすすめできません。まずは対象プログラムだけに互換設定を適用するほうが安全です。
まとめ
Windows 11で古いexeが途中でエラーになる場合、Windows 7の互換モードで解決することがあります。管理者として実行しても直らなかったケースでも、互換設定が有効な場合があります。
今回の手順は次のとおりです。
- exeファイルを右クリック
- 「プロパティ」を開く
- 「互換性」タブを開く
- 「互換モードでこのプログラムを実行する」を有効にする
- 「Windows 7」を選び、設定を適用する
- まず通常の権限で再度実行する
- 配布元が必要と明記している場合だけ「管理者として実行」する
原因を「Windows 11のセキュリティが高すぎた」と断定はできませんが、古いプログラム特有の動作とWindows 11の仕様が合っていなかった可能性はあります。同じような症状が出たときは、セキュリティ機能を無効にする前に互換モードを試してみてください。

コメント欄に近づくと読み込みます。