在Windows Terminal裏運行指令,經常容易遇到某些操作需要使用管理員權限,但是Terminal卻忘記使用管理員權限打開的情況。不僅如此,以管理員權限打開Windows Terminal步驟也比較繁瑣(有比較便捷的方法歡迎評論哈),而且打開後所有的標籤頁都會擁有管理員權限,有一定的安全風險。但是在MacOS或Linux的Terminal中,我們卻可以簡單使用sudo
命令實現從用戶身份向管理員身份的轉變。
那麼,Windows下能否實現sudo
一樣的命令,來快速地對某一個標籤頁開啓管理者權限呢?這裏要介紹的gsudo就可以實現我們所要的功能。
安裝gsudo
Gsudo提供了多種安裝方式,包括Scoop、Chocolatey和Powershell安裝。
由於Powershell安裝方式簡單快捷,所以這裏使用Powershell進行安裝。
首先打開Windows Terminal,創建Powershell標籤頁,執行下述代碼
PowerShell -Command "Set-ExecutionPolicy RemoteSigned -scope Process; iwr -useb https://raw.githubusercontent.com/gerardog/gsudo/master/installgsudo.ps1 | iex"
安裝過程會詢問你是否打算使用sudo
作爲gsudo
的別名,這裏可以根據個人需要進行選擇。
運行結尾顯示Done
即表明安裝完成
配置Windows Terminal
安裝成功後,在Windows Terminal中使用Ctrl+,或選擇
打開settings.json
文件,並在list
列表中添加設置項:
"list": [
{
"guid": "{41dd7a51-f0e1-4420-a2ec-1a7130b7e950}",
"name": "Windows PowerShell Elevated",
"commandline": "gsudo.exe powershell.exe",
"hidden": false,
"colorScheme": "Solarized Dark",
"fontFace": "Fira Code",
"icon" : "https://i.imgur.com/Giuj3FT.png"
},
//...
]
添加完的效果如下圖所示
其中,icon爲標籤頁顯示的圖標,colorScheme爲標籤頁的顏色,可以根據微軟提供的文檔進行修改
設置完成後,重啓Powershell,即可正常使用,在添加標籤頁的時候,使用Ctrl+Shift+1即可創建管理員身份的Powershell
同時,在普通Powershell窗口,也可以通過執行sudo
命令爲標籤頁賦予管理員身份
參考資料: