想在 Windows 11 的命令行界面里,像在 Linux 或 macOS 系统上那样,直接输入 sudo 便能提权执行命令吗?好消息是,Windows 11 其实已经内置了这项功能,只是默认处于关闭状态。告别繁琐的 runas 命令或者右键选择“以管理员身份运行”,下面就来详细介绍如何启用这个原生的 Sudo 命令。

一、通过系统设置启用 Sudo
这是最简便直观的方法,通过图形界面点击几下鼠标就能完成。当然,前提是你的 Windows 11 版本为 22H2 或更高,并且已经安装了最新的累积更新。开启后,sudo 命令会立即在 PowerShell 和传统的命令提示符(CMD)中生效。
具体操作分为四步:
首先,点击“开始”菜单,打开“设置”。
接着,在左侧导航栏中依次进入“系统” -> “开发者选项”。
然后,在右侧面板中找到名为“启用 sudo”的开关,将其从“关”切换至“开”。
最后,关闭设置窗口即可,无需重启系统。现在,新打开任何一个终端窗口,就可以尝试使用 sudo 命令了。
二、通过命令行启用 Sudo(管理员权限)
如果你更习惯使用命令行,或者需要在多台机器上进行批量部署、编写脚本自动配置,这个方法更适合你。它不依赖图形界面,但要求你当前已经在一个拥有管理员权限的终端中操作。
操作流程如下:
第一步,以管理员身份运行 PowerShell 或 Windows Terminal。
第二步,直接输入并执行这条命令:sudo config --enable forceNewWindow。
执行时,系统可能会弹出用户账户控制(UAC)确认窗口,点击“是”继续。
如何验证是否成功?很简单,新开一个没有管理员权限的终端窗口,输入 sudo whoami 并回车。如果命令返回的结果是 nt authority\system 或者你当前的管理员账户名,那么恭喜你,配置已成功。
三、通过注册表手动启用(高级用户)
有些情况下,比如系统组策略禁用了开发者选项,或者图形界面设置被锁定,前两种方法可能无法生效。这时,我们可以直接修改注册表来强制启用 Sudo 功能。这个方法相对硬核,操作时需要格外谨慎。
以下是详细步骤:
首先,按下 Win + R 组合键打开“运行”对话框,输入 regedit 后回车,启动注册表编辑器。
然后,在地址栏导航或手动找到以下路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Sudo。
如果这个 Sudo 项不存在怎么办?别担心,在其父项(例如 Windows 项)上右键,选择“新建” -> “项”,然后将新项命名为 Sudo 即可。
接着,在这个新建的 Sudo 项内部,右键点击右侧空白区域,选择“新建” -> “DWORD (32 位) 值”,并将这个新值命名为 Enabled。
命名完成后,双击这个 Enabled 值,将其“数值数据”修改为 1。“基数”选择十六进制或十进制均可,不影响效果。
最后,关闭注册表编辑器。为使更改生效,需要重启所有终端进程,或者直接注销当前用户再重新登录。之后,原生的 sudo 命令就应该可用了。
