Windows
打開提升的“管理員:”cmd 提示符而不是“cmd 提示符(以管理員身份執行)”
如果您使用runas命令打開命令提示符,您將看到一個視窗,顯示
(Running as some_user)
在標題欄中,但如果您右鍵點擊cmd.exe並選擇*以管理員身份執行,*您將看到一個視窗,其中包含:
Administrator cmd.exe
在標題欄中。奇怪的是,這些視窗表現出不同的行為。
我的問題是如何通過命令行獲取管理員 cmd.exe命令提示符?或者如果它甚至可能?
您沒有指定您使用的作業系統,但它應該是 Vista 或更高版本,因為這是典型的使用者帳戶控制行為。
基本上,在最近的 Windows 系統中,即使您的使用者帳戶是電腦管理員組的成員,您仍然不能執行管理任務;如果您嘗試執行實際需要管理權限的操作,則該操作將失敗或會出現一個彈出視窗,要求您確認該操作;如果您只有標準使用者權限,您將被要求提供真實管理員帳戶的憑據。
如果您右鍵點擊某項並選擇“以管理員身份執行”,UAC 將要求您確認,然後您將能夠有效地繞過它,並且程序(不僅僅是
cmd.exe
,順便說一句)將以完全管理權限執行。這對於與 UAC不兼容的程序特別有用,如果它們需要管理權限並且您只需在 UAC 執行時點兩下它們,它們往往會靜默失敗。如果 UAC 被禁用(可以通過控制面板完成),這當然沒有任何相關性,在這種情況下點兩下圖示或選擇“以管理員身份執行”會做同樣的事情;但視窗標題仍將反映該命令提示符的“提升”狀態。
如果您問“我如何從命令行以管理員身份(即提升)執行命令”,AFAIK 對此沒有內置支持。擁有
start /elevated
或runas /elevated
切換確實很好。