天天看點

給你的Powershell做一個“sudo”

sudo是linux系統管理指令,是允許系統管理者讓普通使用者執行一些或者全部的root指令的一個工具,如halt,reboot,su等等。這樣不僅減少了root使用者的登入 和管理時間,同樣也提高了安全性。sudo不是對shell的一個代替,它是面向每個指令的。 --Baidu百科

在Windows系統上

sudo

對應的就是

管理者權限

了。

一般使用

Powershell

時,并不會管理者啟動,當執行需要權限的指令(比如

net start mysql

),就需要以管理者打開新的視窗。

給你的Powershell做一個“sudo”

為了一步到位,這裡給powershell建立一個

alias

->

sudo

來運作需要管理者權限的指令。

在文檔目錄中(對應:

C:\Users\你的使用者名\Documents

),建立檔案夾

WindowsPowerShell

,建立檔案

Microsoft.PowerShell_profile.ps1

。(在

powershell

執行

$profile

即可輸出此檔案路徑)

此檔案是在啟動Powershell時執行的腳本。set-alias 在退出後就會失效,是以放到啟動腳本中。

追加内容:

function _sudo {
    $ss = "$args ; pause"
    Start-Process powershell -Verb runAs -ArgumentList $ss
}
set-alias  -name sudo -value _sudo
           

重新開機Powershell視窗。

這裡我們使用

sudo

執行

net start mysql

給你的Powershell做一個“sudo”

這裡會打開新的視窗執行指令。

給你的Powershell做一個“sudo”

更多

  • 文中使用的終端:FluentTerminal
  • Powershell 美化:告别 Windows 終端的難看難用,從改造 PowerShell 的外觀開始

繼續閱讀