![](https://img.51dongshi.com/20250108/wz/18389046152.jpg)
有些軟件執行命令必須要有管理員權限才能執行,我們平時的做法是右擊這個文件——以管理員身份運行,當然批處理也不例外。如何無需其它操作直接雙擊就可以以管理員權限運行呢?我們只需在批處理添加如下代碼即可@echo off setlocal EnableDelayedExpansionPUSHD %~DP0 & cd /d "%~dp0"%1 %2mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof:runas我們把需要執行命令放到:runas下即可。比如我這邊以新建一個abc的用戶,并把它加入administrators管理組為例,那么代碼如下:@echo off setlocal EnableDelayedExpansionPUSHD %~DP0 & cd /d "%~dp0"%1 %2mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof:runasnet user abc 123 /adnet localgroup administratorsabc /adpause >nul我執行下用戶中多了一個abc的用戶。abc這個用戶經查看已經在administrators組中了。