※本ページにはプロモーション(広告)が含まれています
【2026年最新版】Windows 11の新機能「sudo」コマンドが認識されない・使えない対処法【完全ガイド】
Windows 11 24H2以降では、Linux/macOSで長年使われてきた「sudo」コマンドがOSネイティブで搭載されました。管理者権限での実行を、いちいち別ウィンドウを立ち上げずに現在のコンソールから実行できる便利な機能ですが、「コマンドが認識されない」「実行するとエラーになる」「無効ですと言われる」というトラブルが非常に多く報告されています。原因は機能の有効化忘れ・バージョン不一致・動作モード設定・グループポリシー制限など複数あり、切り分けが必要です。
本記事では、Windows 11のネイティブsudoが使えない時にチェックすべきポイントを順番に整理し、誰でも確実に動かせるようになる手順を詳しく解説します。PowerShellユーザー・コマンドプロンプト派・WSL併用ユーザーすべてに役立つ内容です。

この記事でわかること
- Windows 11ネイティブsudoの利用条件とバージョン要件
- 「開発者向け」設定でsudoを有効化する手順
- 動作モード(Normal/Disable input/In new window)の違い
- sudoが認識されない時に確認すべき3つの切り分け
- グループポリシー・レジストリで制限されている場合の対応
- Scoop/gsudoなど代替ツールとの比較
Windows 11ネイティブsudoとは(基礎解説)
sudoはMicrosoftが2024年に「Sudo for Windows」として正式リリースしたオープンソース機能で、Windows 11 24H2からOS標準搭載となりました。現在開いているコマンドプロンプト・PowerShell・Windows Terminalから、管理者権限を必要とするコマンドだけを昇格して実行できます。
Linuxのsudoのように、「特定ユーザーだけに管理者権限を許可する」ような詳細な権限制御は行いません。あくまで「UAC昇格をコンソール内で手軽に呼び出すヘルパー」という位置づけです。とはいえ、ビルド・パッケージ管理・サービス再起動など、管理者権限が絡む作業が一気に楽になります。
Windows版sudoの3つの動作モード
| モード | 英語名 | 挙動 | セキュリティ |
|---|---|---|---|
| 標準 | In a new window | 新しい昇格ウィンドウで実行 | 最も安全 |
| 入力禁止 | With input disabled | 現ウィンドウで実行・入力不可 | 中 |
| インライン | Inline | 現ウィンドウで完全実行 | 低(Linux風) |
Linuxと同じ使い勝手を求めるなら「インライン」モードが便利ですが、昇格したプロセスに非昇格プロセスがコマンドを流し込めてしまうリスクがあります。用途に応じて切り替えましょう。
sudoが使えない時の主な原因
原因1: Windows 11 24H2未満
ネイティブsudoはWindows 11 24H2(ビルド26100以降)が必須です。23H2以前ではそもそもコマンドが存在しません。「winver」で確認してください。
原因2: 機能が有効化されていない
24H2でもデフォルトでsudoはオフです。設定→システム→開発者向けから明示的に有効化する必要があります。これが最も多い原因です。
原因3: PATHにsudo.exeが通っていない
通常はC:\Windows\System32\sudo.exeに配置されますが、環境変数PATHが破損しているとコマンドとして認識されません。
原因4: グループポリシー・Intuneで禁止
企業管理のPCではAdministrative TemplatesでsudoがDisableにされている場合があります。
原因5: scoopやChocolateyで入れた別sudoと競合
gervasio氏のgsudo、scoopでインストールしたsudoパッケージなどが先にPATHに存在すると、Windows純正sudoが隠れるケースがあります。

詳細な対処法
対処法1: Windowsバージョンを確認する
- Windowsキー + R で「winver」を入力しOK
- 「Windows 11 バージョン 24H2」かつ「OSビルド 26100」以降であることを確認
- 古い場合は設定→Windows Update→「24H2にアップデート」
アップデート後は必ず再起動してから次の手順に進みましょう。
対処法2: 「開発者向け」設定でsudoを有効化する
- スタート→「設定」を開く
- 左メニューで「システム」を選択
- 右側の「開発者向け」をクリック
- ページ下部にある「sudoを有効にする」のスイッチをオンにする
- UAC画面が出たら「はい」で承認
- 「sudoの構成方法」から好きな動作モードを選択
設定直後から新しく開いたターミナルで「sudo」コマンドが使えるようになります。既存ウィンドウでは認識されないので、必ず一度閉じて開き直してください。
対処法3: コマンドラインから動作モードを切り替える
GUIからの操作が面倒な方は、管理者権限のPowerShellから以下のコマンドで直接切り替えられます。
# 新ウィンドウ(デフォルト・最も安全)
sudo config --enable forceNewWindow
# 入力禁止モード
sudo config --enable disableInput
# インラインモード(Linux風)
sudo config --enable normal
# 無効化
sudo config --enable disable
変更後は設定→開発者向けにも反映されます。
対処法4: PATH環境変数を確認する
- 設定→システム→バージョン情報→「システムの詳細設定」
- 「環境変数」をクリック
- 「システム環境変数」のPathを選択→編集
- 「%SystemRoot%\System32」が含まれていることを確認
- 含まれていない場合は「新規」で追加→OK
- ターミナルを開き直して「where sudo」で確認
「C:\Windows\System32\sudo.exe」と表示されれば正常です。
対処法5: グループポリシーの制限を確認
- Windowsキー + R で「gpedit.msc」を入力
- コンピューターの構成→管理用テンプレート→Windowsコンポーネント→Sudo
- 「Configure Sudo」の設定を確認
- 「無効」または「未構成」になっていることを確認
- 「有効」で制限が掛けられていた場合は管理者に解除を依頼
Home EditionではGPEditがないため、レジストリエディタで以下を確認してください。
HKLM\SOFTWARE\Policies\Microsoft\Windows\Sudo
→ Enabled (DWORD)
0 = 無効
1 = 新ウィンドウ
2 = 入力禁止
3 = インライン
対処法6: 他のsudo代替ツールと競合していないか確認
- PowerShellで「where.exe sudo」を実行
- 複数行表示される場合は一番上が実行対象
- gsudoやscoop版が優先されているなら「gsudo uninstall」等で削除
- Pathの並び順を修正しSystem32を最上位に
対処法7: WSLのsudoと混同していないか確認
WSLのUbuntu等で「sudo apt update」を実行したいのに、Windows側ターミナルで打ってしまっているケースが意外と多く見られます。WSLに入ってから実行するか、「wsl sudo apt update」のように明示的に指定しましょう。
対処法8: 破損したsudo.exeを復元
- 管理者権限のPowerShellで「sfc /scannow」を実行
- 完了後に「DISM /Online /Cleanup-Image /RestoreHealth」を実行
- 再起動後にsudoコマンドを試す
マルウェア対策ソフトがsudo.exeを誤検知して隔離している場合もあるため、検疫履歴も合わせて確認してください。
代替・関連ツールとの比較
| ツール | 配布元 | 特徴 | 推奨度 |
|---|---|---|---|
| Windows純正sudo | Microsoft公式 | 24H2以降標準搭載 | ◎ |
| gsudo | OSS(gerardog氏) | キャッシュ・柔軟な設定 | ◯ |
| Scoop sudo | Scoopパッケージ | ラッパースクリプト | △ |
| Runas | Windows標準 | 別ユーザーで実行 | ◯ |
| PowerShell Start-Process -Verb RunAs | PowerShell標準 | スクリプトから昇格 | ◯ |
| WSLのsudo | Linux側 | Linux仮想環境内のみ | ◯ |

よくある質問(FAQ)
Q1. Windows 10でもsudoは使えますか?
公式には使えません。Windows 11 24H2以降がネイティブsudoの対応条件です。Windows 10ではgsudoなどのサードパーティを利用してください。
Q2. sudo が「’sudo’ は内部コマンドまたは外部コマンド…として認識されていません」と出る
24H2未満、または設定で有効化していないことが原因です。winverで24H2以降を確認→設定→システム→開発者向けで有効化→ターミナル再起動の順に対処してください。
Q3. インラインモードはなぜ推奨されない?
Linuxと異なり、Windowsのインラインsudoでは非昇格プロセスが昇格プロセスに入力を流し込める技術的な特性があります。自宅PCなら実用上の問題は少ないですが、業務PCでは新ウィンドウまたは入力禁止モードが安全です。
Q4. パスワードは毎回聞かれますか?
Windows標準のsudoはパスワードではなくUAC(ユーザーアカウント制御)ダイアログで承認します。Linuxのようなsudoersファイルやパスワードキャッシュはありません。
Q5. gsudoから純正sudoに乗り換えるには?
scoopで入れた場合は「scoop uninstall gsudo」、インストーラ版は「コントロールパネル→アンインストール」で削除後、PATHを整理してから純正sudoを有効化します。
Q6. sudo su のようにシェルごと昇格したい
「sudo powershell」または「sudo cmd」と実行すれば、昇格したシェルが起動します。インラインモードなら同一ウィンドウ、標準モードなら新ウィンドウで開きます。
Q7. リモートデスクトップ越しでも動きますか?
動きます。UACダイアログがリモート先のセッション上に出るため、承認操作が可能です。
Q8. スクリプトから呼び出せる?
呼び出せますが、各sudo呼び出しでUACが都度発生します。バッチ処理では冒頭で「sudo powershell -File script.ps1」のようにシェルごと昇格した方がスムーズです。
まとめ
Windows 11のネイティブsudoは、24H2以降+設定→開発者向けでの有効化という2ステップさえ踏めば、ほぼ確実に使えるようになります。動かない時のほとんどは「バージョン不足」「機能オフ」「PATH競合」のいずれかに集約されるので、本記事の順番に従ってチェックしていけば解決できます。
動作モードは3種類あり、セキュリティを重視するなら「新ウィンドウ」、使い勝手を重視するなら「インライン」が便利です。業務で使う場合は組織ポリシーも忘れず確認し、安全にsudoを活用してください。WindowsとLinuxの境目がまた一つ薄くなった、開発者待望の機能を存分に使いこなしていきましょう。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!