【說明】
Windows系統從 Vista 版本開始加入了 UAC 機制,這導致沒有足夠權限的程序無法獲取到一些關鍵資源。在 Linux 下我們可以使用 sudo 命令方便地提升當前程序的執行權限,但在 Windows 中卻通常只能右鍵單擊程序圖標,再選擇 “以管理員身份運行”。這種必須使用鼠標點擊的方式很不方便,尤其在我們希望自動化執行一些任務時更是顯得礙手礙腳。
我們可以自己寫一個運行在 Windows 系統的 sudo 命令工具。
【源碼】
【效果】
新建一個文本文件,將上面代碼復制粘貼到文件中,並重命名文本文件為 sudo.vbs (注意后綴改成了 .vbs)。將 sudo.vbs 所在路徑添加到環境變量 PATH 中,這樣我們就可以在任意路徑下使用 sudo 命令獲取管理員權限了。
使用時我們可以在命令行輸入
sudo <command> [args...]
效果如 圖1、圖2、圖3 所示:
圖1
圖2
圖3
【注意事項】
這個 sudo 命令並不能直接獲取到管理員權限,而只是在程序需要管理員權限時自動彈出請求窗口,然后我們手動允許其以管理員權限運行。
如果有辦法獲取到 “用戶帳戶控制” 窗口的句柄,或者將焦點移動到 “用戶賬戶控制” 窗口,就可以直接自動獲取到管理員權限。