1. 程式人生 > >結合VBS,實現批處理自動以管理員身份執行

結合VBS,實現批處理自動以管理員身份執行

這是我在百度回答知友時寫的,用於自動以管理員身份執行命令或程式→百度原址

批處理程式碼,功能:自動以管理員身份執行 test.exe:

MS DOS
12 startadmin.vbsrunas/user:administratortest.exe

admin.vbs 程式碼(延時是為了成功傳值給 bat 命令,確保成功)

MS DOS
123456 dimwshsetwsh=WScript.CreateObject("WScript.Shell")WScript.Sleep3000wsh.SendKeys
"你的密碼"WScript.Sleep1000wsh.SendKeys"{enter}"

稍作解釋:

先開啟一個傳送按鍵的 vbs,延遲 3S 後傳送密碼,然後延遲 1s 傳送回車。在這 3s 時間內,批處理已經執行了你那個命令,等待 VBS 傳送密碼和回車指令,得到 VBS 傳來的值之後,就能執行成功!

Ps: 兩個指令碼放於同一目錄,注意要執行的程式的具體路徑,成功的關鍵在於那個延時是否合理,若不成功,你注意調節延時的長度,改成 5S 之類的,自己除錯吧。