題 使用“runas”與“管理員”帳戶與其他管理員帳戶


在我的電腦上,我有兩個管理員帳戶。名為“Administrator”的默認管理員帳戶,以及名為“testadmin”的新管理員帳戶。

如果我運行以下命令:

runas /user:testadmin cmd.exe
runas /user:Administrator cmd.exe

第一個打開一個新的cmd.exe作為“testadmin”,但它並沒有真正以管理員模式運行,即如果我嘗試寫入C:\ Windows,我會收到“拒絕訪問”。

第二個窗口打開一個新的cmd.exe作為“管理員”,但它以真正的管理員模式運行。我可以成功寫入計算機上的任何文件夾。

第一個窗口的名稱是“cmd.exe(作為[ComputerName] \ testadmin運行)”

第二個窗口的名稱是“管理員: cmd.exe(作為[ComputerName] \ Administrator運行)“

如果兩個帳戶都有管理員權限,為什麼這裡的行為存在差異?我討厭我無法在命令行中以真正的管理員模式打開一個窗口作為testadmin ...這真的很煩人。


12
2017-12-21 20:47


起源


冒著引起地理和某些其他人的憤怒的風險,問題不在於帳戶是否是管理員,而是他們正在運行的東西是否升高。名為“Administrator”的帳戶會自動提升。作為本地管理員但未命名為Administrator的帳戶不會自動提升。您的路徑中是否存在luaexec.exe?如果是這樣,請嘗試runas / user:testadmin luaexec.exe -w -f cmd.exe / k這應該導致UAC提示,如果單擊是或OK或其他,它將正常運行。 - Mark Allen
您可以使用/ trustlevel開關。我沒有親自使用它,但它可能有助於提升。 - Phillip R.
這個問題很重要的原因是因為我想在登錄“管理員”以外的管理員帳戶時運行從批處理文件中提升的程序。這對我來說似乎很明顯 應該 考慮到我的testadmin帳戶確實是一個管理員帳戶,這很容易做到。 - JoeCool
您也可以嘗試使用sysinternals中的psexec而不是runas。 technet.microsoft.com/en-us/sysinternals/bb897553.aspx  - 它可以提升和一切。 - Mark Allen


答案:


我假設您指的是Windows 7操作系統或類似操作系統。您看到兩個用戶帳戶之間的差異的原因是因為一段時間後Vista發佈時微軟稍微改變了他們的權限策略。與XP中的創建管理員帳戶不同,它擁有通常的管理員帳戶所擁有的所有權限。現在在Vista和Windows 7中,除非您以實際管理員身份登錄,否則您將成為偽管理員。在大多數情況下,您可以通過右鍵單擊cmd.exe程序並選擇以管理員身份運行來運行命令提示符,以獲得所需的結果,但有時您需要登錄到實際的管理員帳戶才能執行任務。這樣做的主要原因是為了防止病毒做他們討厭的工作和機器。

我已經看到某些軟件需要直接從“管理員”帳戶安裝或卸載,而不是其他軟件,否則它們將無法正常工作。我希望這會對​​情況有所了解。

乾杯


4
2017-12-27 16:52





帳戶可能沒有相同的權限,因為可能存在一些直接應用於管理員帳戶而不是管理員組的策略。

但是在你特殊的情況下,似乎testadmin runas不會被提升的特權執行。看看 這個 幫助。


0
2017-12-21 21:03