題 如何使用管理員權限運行程序


我需要以不同的用戶身份運行程序+使用管理員權限運行(以管理員身份運行)。

我用 '運行方式'用於以不同的用戶身份運行程序

如何使用該命令以管理員身份運行程序? (或者另外一個會給我我的要求)

編輯:

我需要2件事

  1. 以其他用戶身份運行
  2. 以管理員身份運行 - 不僅是管理員用戶,還具有完全權限

就像這個形象

enter image description here


6
2017-12-25 08:49


起源


您希望它作為管理員帳戶運行,還是以其他用戶的帳戶運行?如果您只是希望它以管理員身份運行,請使用相同的語法,但更改用戶名/密碼 - soandos
@soandos我編輯了這篇文章 - Yacov
我假設你想要一個命令行方式來做到這一點? - soandos
@soandos是的 - 在用戶界面我知道怎麼做 - Yacov
你應該看看我的答案。如果你打開UAC,runas是錯誤的命令,這是你的上下文菜單告訴我的。 - surfasb


答案:


runas 沒有提升程序。  從Vista開始,進程不再提供管理員權限 僅僅因為用戶有管理員憑據。這是因為UAC。

當Vista和Server 2008問世時,這對於系統管理員來說尤其是一個痛點,因為您無法從腳本啟動具有管理員權限的程序。

要從命令行升級(此過程的正確術語)程序,您可以採取一些方法。

如果您只需要提升一個命令,可以在開始菜單中鍵入它並點擊  CTRL   轉移   輸入

如果需要從批處理文件中提升命令,則需要將腳本轉換為VBScript或JScript文件。或者只是下載優秀的 提升權力

編輯:

有關更多說明: http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx

但是,runas命令行工具仍然存在於Windows Vista中。   不幸的是,它不能用於最常見的雙重帳戶   任務 - 運行Microsoft管理控制台(MMC)管理單元。
  。 。 。
         runas / user:mydomain \ admin“mmc.exe%windir%\ system32 \ dsa.msc”

不幸的是,這不會導致ADU和C啟動。相反,您會收到一個runas錯誤,指出“請求的操作需要提升”。   在這種情況下發生的是MMC可執行文件被標記為以highestAvailable權限級別運行。由於您的網絡管理帳戶的最高可用級別是管理員,因此以這種方式啟動ADU和C將需要提升。    由於runas不會導致提示提示,因此會發生錯誤。

UAC文件:

http://technet.microsoft.com/en-US/library/cc753413.aspx

當管理員登錄到運行此版本Windows的計算機時,將為該用戶分配兩個單獨的訪問令牌。 Windows使用   訪問令牌,包含用戶的組成員身份,授權   數據和訪問控制數據,以控制什麼資源和任務   用戶可以訪問。在某些以前版本的Windows(如Windows)中   XP,管理員帳戶收到一個訪問令牌,其中包括   數據以授予用戶訪問所有Windows資源的權限。


8
2017-12-25 11:20



你能否為你的聲明引用一個可靠的來源,即runas不會提升特權?這將使這個答案更好地參考。 - jstarek
@jstarek:除了UAC文檔,我們來做一個實驗。如果您是管理員帳戶並且已取消管理員批准,請將其鍵入常規命令提示符 runas /user:myusername "cmd /k copy c:\windows\write.exe c:\windows\write.bak"。拒絕訪問。 - surfasb
如果您使用默認的管理員帳戶,則此選項無效,在這種情況下,程序將在沒有任何UAC問題的情況下啟動 - Fez Vrasta
@FezVrasta這在技術上是不正確的。需要啟用組策略“內置管理員帳戶的管理員批准模式”。注意就是 默認情況下禁用 在加入域的計算機上。 - surfasb
你只需要啟用管理員帳戶,這是你的意思嗎? - Fez Vrasta