0.引入
相信刚切换到Windows平台的朋友,肯定对PowerShell颇为不满。
有时候删个文件夹或者用WinGet装个新程序都要管理员权限,要获取管理员权限又要Win+X打开管理员权限的终端,然后再切换到对应的目录,继续执行刚才的操作。整个过程非常的繁琐。
在Linux下的话,就可以用sudo命令便捷地进行提权。
那Windows平台下,有没有相同或者近似的命令行工具来进行提权呢?
答案是肯定的,就是接下来要介绍的gsudo。
1.安装gsudo
一句话介绍,gsudo就是Windows平台的sudo。
更详细的介绍可以看下方的GitHub项目链接。
安装过程非常简单,可以通过:
-
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启动时,就会先自动执行这几条命令,帮我们设置好别名了。