
我怎麼才能運行一個程序不是作為管理員?
我已經嘗試過了
runas /user:guest notepad
但我需要提供密碼,但我不知道。
ps:我只有預設控制台和 PowerShell 可用。
答案1
您執行的是 Windows Server Core 版本?
首先您需要啟用並設定訪客使用者的密碼。您可以使用以下命令來做到這一點:
net user guest *
。然後你可以使用 run as 指令:
run as /user:guest notepad
。
請注意:訪客帳戶預設為停用狀態。您必須先使用此命令啟用它。您還需要管理員權限才能執行此操作。
net user guest /active:yes
答案2
runas
總是會提示輸入密碼,但如果帳戶沒有密碼(例如 Guest),您可以將其留空並按 Enter 鍵。無論如何,程式應該運行。
如果您嘗試運行的帳戶有密碼,而您不知道密碼,那麼您就不走運了。但是,如果您已經具有管理員存取權限,則可以變更該密碼或建立具有所需權限等級的新使用者來執行該命令。
不幸的是,似乎沒有一種方法可以自動輸入密碼,這是故意的;看這個部落格條目。
答案3
您可以以目前使用者身分執行,但在不同的信任等級下運行,無需再次輸入密碼:
- 以管理員身份啟動
cmd.exe
(像平常一樣)。 打電話
runas /showtrustlevels
你會得到類似的訊息:您的系統可以使用以下信任等級:
0x20000(基本使用者)現在打電話
runas /trustlevel:0x20000 "cmd.exe"
- 現在您將看到一個名為的新命令提示字元窗口cmd.exe(以 DOMAIN\Username 身分執行,權限受限)
- 現在您可以使用此視窗運行任何命令而無需升級。
您也可以在步驟 3 中執行其他命令而不升級。runas /trustlevel:0x20000 "notepad.exe"