从 24H2 版本起,Windows 11 已经开始内置 sudo 命令,但它只是一个「丐版」,与 Linux 版相比,Windows 原生sudo
命令的选项非常有限。而且,我大 Windows 10 和早期 Windows 11 要怎么办呢?就这么被微软无情地抛弃?
为了应对这些情况,我们可以使用 gsudo,它为 Windows 用户提供了一种更优秀的方法,能够将 Linux 的 sudo 命令引入到 Windows 11、10 及更早版本。接下来,本文将教你如何安装并使用它提供的命令权限提升功能。
什么是 gsudo?
- gsudo 是由 Gerardo Grignoli 开发的第三方便携工具,可以通过 GitHub 下载。Windows 11 和 10 用户推荐使用 Winget 包管理器直接安装,你也可以使用其他主流包管理器例如 Chocolatey 和 Scoop。
- gsudo 为 Windows 用户提供了类似 Linux 中 sudo 命令的功能,可以帮你在不重新打开「命令提示符」、PowerShell、WSL 控制台等工具的情况下,以管理员权限运行命令。
在 Windows 上安装 gsudo 软件包
要在 Windows 11 或 10 上安装 gsudo,请按以下步骤操作:
1使用Windows + R
快捷键打开「运行」对话框,输入cmd
,然后按Ctrl + Shift + Enter
以管理员权限打开「命令提示符」。
2执行以下命令来安装 gsudo:
winget install --id gerardog.gsudo
通过 Winget 安装 gsudo 软件包
3关闭命令行界面。
使用 gsudo 运行命令
1以标准用户身份打开「命令提示符」或 Powershell。
2通过以下格式执行要提权运行的命令:
gsudo
例如,删除 C 盘根目录下的指定文件:
gsudo del demo.txt
通过 gsudo 运行提权命令
3(可选)查看 gsudo 工具版本:
gsudo -v
4(可选)查看 gsudo 可用选项:
gsudo /?
查看 gsudo 版本和可用选项
注意事项
- 如果你只需要基础功能,Windows 11 24H2 内置的 sudo 可能已经足够。
- 不建议在 Windows 11 24H2 同时启用内置 sudo 和安装 gsudo 软件包,以免冲突。
- gsudo 命令同时也支持使用 sudo 这一别名。
- 在 PowerShell 中使用 gsudo 时,要用大括号
{}
包起来。如果要使用变量$
,需要先按常规方法创建变量,再在命令中通过 gsudo 调用该变量。例如:
$MyString = "hello sysgeek"
gsudo { Write-Output $args[0] } -args $MyString
使用 gsudo 执行 PowerShell 命令