PowerShell也想要sudo?

1,146 阅读1分钟

0.引入

相信刚切换到Windows平台的朋友,肯定对PowerShell颇为不满。

有时候删个文件夹或者用WinGet装个新程序都要管理员权限,要获取管理员权限又要Win+X打开管理员权限的终端,然后再切换到对应的目录,继续执行刚才的操作。整个过程非常的繁琐。

在Linux下的话,就可以用sudo命令便捷地进行提权。

那Windows平台下,有没有相同或者近似的命令行工具来进行提权呢?

答案是肯定的,就是接下来要介绍的gsudo

1.安装gsudo

一句话介绍,gsudo就是Windows平台的sudo。

更详细的介绍可以看下方的GitHub项目链接。

github.com/gerardog/gs…

安装过程非常简单,可以通过:

  • WinGet:winget install gerardog.gsudo

  • PowerShell:PowerShell -Command "Set-ExecutionPolicy RemoteSigned -scope Process; [Net.ServicePointManager]::SecurityProtocol = 'Tls12'; iwr -useb [<https://raw.githubusercontent.com/gerardog/gsudo/master/installgsudo.ps1>](<https://raw.githubusercontent.com/gerardog/gsudo/master/installgsudo.ps1>) | iex"

  • 或者直接下载msi文件进行安装(推荐使用这个方法

安装完成后,就可以在PowerShell中使用gsudo命令进行提权了。

2.设置别名

觉得gsudo看着别扭的话,还可以给它设置一个别名。

在PowerShell中执行notepad $PROFILE,打开rc文件。

在其中添加:

Set-alias 'su' 'gsudo'
Set-alias 'sudo' 'gsudo'

这样每次Shell启动时,就会先自动执行这几条命令,帮我们设置好别名了。