商城首页欢迎来到中国正版软件门户

您的位置:首页 >如何在 Win11 中开启“Sudo for Windows” 提升命令行操作效率教程

如何在 Win11 中开启“Sudo for Windows” 提升命令行操作效率教程

  发布于2026-05-06 阅读(0)

扫一扫,手机访问

Sudo for Windows 是微软为 Windows 11 24H2+ 推出的原生命令,允许用户在非管理员终端中直接输入 sudo 提权执行命令;支持图形设置、命令行(sudo config --enable normal)及注册表三种启用方式,并提供 forceNewWindow、disableInput 和 normal 三种运行模式。

如何在 Win11 中开启“Sudo for Windows” 提升命令行操作效率教程

想在 Windows 11 的命令行里,像玩 Linux 那样,直接敲个 sudo 就能提权运行命令,不用再反复右键找“以管理员身份运行”吗?这个愿望,微软在 Windows 11 24H2 及更高版本里,通过官方功能 Sudo for Windows 给实现了。启用之后,无论是在 CMD、PowerShell 还是 Windows Terminal 里,给命令加上 sudo 前缀就行。下面就来详细说说,怎么把这个功能打开并配置好。

一、通过系统设置界面启用 Sudo for Windows

这个方法最直观,全程点点鼠标就行,适合绝大多数用户快速上手,完全不需要命令行基础。

1、按下键盘上的 Win + I 组合键,打开「设置」应用。

2、在左侧导航栏找到并点击「系统」,然后向下滚动,点开「开发者选项」。

3、在页面右侧,你会看到一个「启用 Sudo」的开关,把它拨到 开启状态

4、系统会弹出一个确认提示,点击「是」就完成了。

5、最后,记得重启一下你的终端(比如关掉再打开 CMD 或 PowerShell)。之后,在非管理员窗口里,试试输入 sudo notepad 这样的命令,就能触发权限提升了。

二、使用命令行启用 Sudo for Windows

如果你习惯用命令行,或者需要在多台机器上批量部署、用脚本自动化操作,这个方法更直接,能绕过图形界面修改系统策略,而且通常能立即生效。

1、直接用标准用户身份,打开任意一个终端窗口(CMD 或 PowerShell 都行)。

2、输入下面这条命令并回车:sudo config --enable normal

3、如果系统提示需要先启用 sudo,它会自动引导你完成初始化;如果没有提示,那就说明已经直接应用了内联模式配置。

4、来测试一下:执行 sudo whoami。如果返回结果是 nt authority\system 或者你当前计算机的管理员组账户名,那就恭喜你,启用成功了。

三、通过注册表手动启用(适用于组策略受限环境)

有些情况比较特殊,比如电脑加入了企业的域控,或者组策略把开发者选项给禁用了。这时候,图形界面和标准命令行可能都行不通。别急,咱们还能直接修改注册表来强制启用,不依赖任何设置界面。

1、按 Win + R 打开运行对话框,输入 regedit,用当前用户权限打开注册表编辑器。

2、在地址栏导航到这个路径:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System

3、在右侧空白处点击右键,选择「新建」→ 「DWORD (32 位) 值」,然后把新值命名为 EnableSudo

4、双击这个新建的值,将“数值数据”改为 1,记得基数要选「十进制」。

5、操作完成后,重启电脑,或者运行一下 gpupdate /force 命令来强制刷新组策略。之后,sudo 命令就可以正常使用了。

四、配置 Sudo 运行模式为内联(normal)

默认情况下,Sudo for Windows 用的是“新开窗口”模式(forceNewWindow),每次提权都会弹个新窗口,操作流就被打断了。而内联模式(normal)则能让命令的输入输出完全继承在当前终端里,体验上最接近 Linux 下的 sudo,流畅度提升不止一点。

1、首先,确保你已经用前面任何一种方法,成功启用了 Sudo for Windows 功能。

2、然后,在终端里执行这条命令:sudo config --enable normal

3、执行时,系统可能会弹出 UAC(用户账户控制)确认窗口,点击“是”同意即可切换到内联模式。

4、现在可以测试了:输入 sudo ping -n 1 127.0.0.1。你会看到,命令的输出直接显示在当前窗口,不会再弹出任何新窗口了。

五、验证 Sudo 是否正常工作并排查基础故障

功能启用后,如果输入命令没反应,或者系统提示“sudo 不是内部或外部命令”,那说明功能可能没正确加载,或者环境变量有点问题。这时候,可以按照下面几步来排查。

1、在 CMD 窗口中,执行 where sudo。正常情况下,应该返回路径 %SystemRoot%\System32\sudo.exe

2、如果没返回结果,先检查一下 Windows 版本。运行 winver 命令,确认你的系统版本是 24H2 或更新的版本,这是硬性要求。

3、在 PowerShell 中,运行 Get-Command sudo -All,看看列出的命令是不是系统级的 sudo,而不是某个本地别名。

4、如果以上步骤都失败了,还有个办法:打开 Windows Terminal,新建一个标签页,注意要选择「Windows PowerShell」这个配置文件,而不是「PowerShell 7+」,这样可以避免一些潜在的模块冲突问题。

本文转载于:https://www.php.cn/faq/2414074.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注