需先在Windows 11 24H2+的“设置→系统→开发者选项”中开启“启用sudo”,再通过sudo config --enable normal/forceNewWindow/disableInput配置运行模式,最后用sudo whoami验证提权效果。

如果您在 Windows 11 命令行中输入 sudo 却提示“不是内部或外部命令”或“无法识别”,说明系统尚未启用微软官方集成的原生 Sudo 功能。该功能仅在 Windows 11 24H2(Build 26052 或更高)中提供,需通过设置、命令行、注册表等至少一种方式显式激活,并配置运行模式后方可使用。以下是多种独立可行的开启方法:
一、通过系统设置启用 Sudo 功能
此方法利用 Windows 内置图形界面完成启用,不依赖命令行基础,适用于所有符合版本要求的设备,且操作后立即生效无需重启系统。
1、按下 Win + I 打开“设置”应用。
2、在左侧导航栏点击“系统”,向下滚动并点击“开发者选项”。(部分语言版本可能显示为“系统 > 高级 > 终端”)
3、在右侧区域查找“启用 sudo”开关,将其设置为“开”。
4、系统弹出确认提示时,点击“是”完成启用。
5、此后可在 CMD、PowerShell 或 Windows Terminal 的任意非管理员会话中直接调用 sudo 前缀执行提权命令。
二、使用命令行启用并配置 Sudo 运行模式
此方法支持即时配置与脚本化部署,允许用户在启用功能的同时指定行为模式,三种模式分别控制窗口上下文、输入句柄状态与交互能力,避免默认行为带来的安全或体验偏差。
1、以标准用户身份打开 Windows 终端(无需管理员权限)。
2、执行以下命令启用内联模式(推荐,行为最接近 Linux):sudo config --enable normal。
3、若需在新窗口中执行提权命令(默认行为),执行:sudo config --enable forceNewWindow。
4、若需禁用当前窗口输入(适用于无交互脚本场景),执行:sudo config --enable disableInput。
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
5、运行 sudo config --get 查看当前生效的配置名称。
三、通过注册表手动启用 Sudo 功能
当系统处于企业域控环境、组策略禁用开发者选项或设置界面不可访问时,可绕过 UI 层直接修改注册表键值强制激活 Sudo 子系统,该方式不依赖图形界面,适用于受限设备统一策略下发。
1、按 Win + R 输入 regedit,以当前用户权限运行注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System。
3、在右侧空白处右键 → 新建 → DWORD (32 位) 值,命名为 EnableSudo。
4、双击该值,将“数值数据”设为 1,基数选“十进制”,点击确定。
5、关闭注册表编辑器,注销当前用户并重新登录使策略生效。
四、通过 PowerShell 启用并验证 Sudo 注册状态
此方法用于排查启用后仍无法调用 sudo 的常见原因,包括命令未正确注册到系统 PATH、Shell 缓存未刷新或终端初始化顺序异常,适用于已启用但命令解析失败的场景。
1、以普通用户身份启动 PowerShell(非管理员)。
2、运行命令检查 sudo 是否已在命令路径中注册:Get-Command sudo -ErrorAction SilentlyContinue。
3、若无输出,尝试直接调用可执行文件验证存在性:"$env:windir\System32\sudo.exe" --version。
4、如提示文件缺失,表明当前系统版本不满足要求,需升级至 Windows 11 24H2 或预览通道最新 Build。

















