runas.exe 讓使用者以其他認證(不同使用者、管理員、智慧卡、信任層級)啟動程式,是系統管理員進行權限分離、測試、無訊息部署的核心工具。
runas [[/noprofile | /profile] [/env] [/savecred | /netonly]] /user:<使用者名稱> 程式
runas [[/noprofile | /profile] [/env] [/savecred]] /smartcard [/user:<使用者名稱>] 程式
runas /trustlevel:<信任層級> 程式
| 參數 | 功能 | 備註 |
|---|---|---|
/noprofile | 不載入使用者設定檔,啟動較快 | 可能導致部份程式異常 |
/profile | 載入使用者設定檔 (預設) | |
/env | 使用目前環境變數,而非目標使用者環境 | |
/netonly | 認證僅用於遠端存取,本地不模擬 | 與 /profile 互斥 |
/savecred | 使用儲存的認證 (需先執行過一次輸入密碼) | Home/Starter 版不支援,與 /smartcard 互斥 |
/smartcard | 使用智慧卡憑證認證 | |
/user | 目標使用者:USER@DOMAIN 或 DOMAIN\USER | |
/showtrustlevels | 列出可用信任層級 | |
/trustlevel | 以指定信任層級執行 (如 0x20000 基本使用者) |
runas /noprofile /user:Administrator cmd
runas /profile /env /user:domain\admin "mmc %windir%\system32\dsa.msc"
runas /env /user:user@domain.microsoft.com "notepad \"\\server\share\file.txt\""
runas /savecred /user:admin backup_script.bat
runas /trustlevel:0x20000 "C:\Program Files\App\app.exe"
/profile 與 /netonly 互斥;/savecred 與 /smartcard 互斥。/savecred 將認證存於 Windows Credential Manager,安全性較低,敏感環境慎用。runas 是 Windows 權限提升與切換的基石指令,熟練其參數組合與限制,能安全高效地執行跨身分操作、自動化部署與最小權限測試。