有些軟件執行命令必須要有管理員權限才能執行,我們平時的做法是右擊這個文件——以管理員身份運行,當然批處理也不例外。如何無需其它操作直接雙擊就可以以管理員權限運行呢?
我們隻需在批處理添加如下代碼即可
@echo off
setlocal EnableDelayedExpansion
PUSHD %~DP0 & cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof
:runas
我們把需要執行命令放到:runas下即可。
比如我這邊以新建一個abc的用戶,并把它加入administrators管理組為例,那麼代碼如下:
@echo off
setlocal EnableDelayedExpansion
PUSHD %~DP0 & cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof
:runas
net user abc 123 /ad
net localgroup administrators abc /ad
pause >nul
我執行下
用戶中多了一個abc的用戶。
abc這個用戶經查看已經在administrators組中了。
到此結束,謝謝閱讀。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!