
求助修改批處理代碼獲取管理員權限在上網發現有以下這段代碼讓批處理臨時獲得管理權限可以運行,但是每次都會彈出窗口要求輸入管理員賬號和密碼,現假如我的管理員賬戶為tpadmin,密碼為123456,怎么修改下面代碼后不再彈出窗口要求輸入管理員賬戶和密碼!謝謝各位大牛!::::::::::::::::::::::::::::::::::::::::::::::::::::::軟媒魔方自動添加批處理文件管理員權限::::::::::::::::::::::::::::::::::::::::::::::::::::::@echo offCLSECHO.ECHO ================================ECHO 軟媒魔方獲取批處理文件管理員權限ECHO ================================CLS & COLOR 4F:initsetlocal DisableDelayedExpansionset batchPath=%~0for %%k in (%0) do set batchName=%%~nkset vbsGetPrivileges=%temp%OEgetPriv_%batchName%.vbssetlocal EnableDelayedExpansion:checkPrivilegesNET FILE 1>NUL 2>NULif '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges ):getPrivilegesif '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges)ECHO.ECHO ********************************ECHO 請求 UAC 權限批準……ECHO ********************************ECHO Set UAC = CreateObject^(Shell.Application^) > %vbsGetPrivileges%ECHO args = ELEV >> %vbsGetPrivileges%ECHO For Each strArg in Wscript.Arguments >> %vbsGetPrivileges%ECHO args = args ^& strArg ^& >> %vbsGetPrivileges%ECHO Next >> %vbsGetPrivileges%ECHO UAC.ShellExecute !batchPath!, args, , runas, 1 >> %vbsGetPrivileges%%SystemRoot%System32Wscript.exe %vbsGetPrivileges% %*exit /B:gotPrivilegessetlocal & pushd .cd /d %~dp0if '%1'=='ELEV' (del %vbsGetPrivileges% 1>nul 2>nul&shift /1)

