Taisydamas „Lightweight DDNS client“ klaidas bei ieškodamas sprendimų internete, suradau ir sudariau lengvą būdą primygtinai paprašyti naudotojo paleisti konsolę ir vykdyti batch kodą administratoriaus teisėmis.
Patikrinta ir veikia puikiai be nesklandumų su šiomis operacinėmis sistemomis: Windows 8.1 CORE, Windows 8.1 PRO.
Parsisiūsti:
- v3 [BATCH EAC REQUEST [BETA].bat] (Pavyzdinis failas)
- v2 [BATCH EAC REQUEST [BETA].bat] (Pavyzdinis failas)
- v1 [Batch_script.bat] (Pavyzdinis failas)
Batch Kodas:
v1 Batch_script.bat
@ECHO OFF & call :quick_check_Permissions
echo Testuojamasis failas
Pause
::---------------------------------------------------------------------------------------
::Permission Detection solution by: blak3r / Rushyo (http://stackoverflow.com/a/11995662)
::Administrator Right Request solution by BoQsc
EXIT
:quick_check_Permissions
net session >nul 2>&1
If errorlevel = 1 (
echo set shell=CreateObject("Shell.Application"^) > %temp%\bat_runas.vbs
echo ' shell.ShellExecute "application", "arguments", "path", "verb", window >> %temp%\bat_runas.vbs
echo shell.ShellExecute "%~n0.bat",,"%~dp0", "runas", 1 >> %temp%\bat_runas.vbs
echo set shell=nothing >> %temp%\bat_runas.vbs
reg add "HKEY_CURRENT_USER\Console" /f /v "WindowPosition" /t REG_DWORD /d "9830550" >Nul
@call cscript "%temp%\bat_runas.vbs"
del %temp%\bat_runas.vbs
exit
)
v2 BATCH EAC REQUEST [BETA].bat - ištaisyta klaida su aplankais kurie turi lietuviškų raidžių, vienos linijos sintaksė.
Note: V2FIX - temp fix char.
@ECHO OFF & TITLE BATCH EAC REQUEST [BETA] & CALL :quick_check_Permissions
echo Testuojamasis failas
Pause
EXIT
:quick_check_Permissions
net session >nul 2>&1 & if errorlevel == 1 ( echo set shell=CreateObject("Shell.Application"^) > "%temp%\bat_runas.vbs" & echo ' shell.ShellExecute "application", "arguments", "path", "verb", window >> "%temp%\bat_runas.vbs" & echo shell.ShellExecute "%~n0.bat",,"V2FIX%~dp0", "runas", 1 >> "%temp%\bat_runas.vbs" & echo set shell=nothing >> "%temp%\bat_runas.vbs" & reg add "HKEY_CURRENT_USER\Console" /f /v "WindowPosition" /t REG_DWORD /d "9830550" >Nul & call cscript "%temp%\bat_runas.vbs" & del "%temp%\bat_runas.vbs" & EXIT )
GOTO :EOF
v3 BATCH EAC REQUEST [BETA].bat - Patobulintas lietuviškų simbolių palaikymas.
@ECHO OFF & TITLE BATCH EAC REQUEST [BETA] & CALL :quick_check_Permissions
echo Testuojamasis failas
Pause
EXIT
:quick_check_Permissions
chcp 65001 >nul 2>nul & net session >nul 2>&1 & if errorlevel == 1 ( echo set shell=CreateObject("Shell.Application"^) > "%temp%\bat_runas.vbs" & echo ' shell.ShellExecute "application", "arguments", "path", "verb", window >> "%temp%\bat_runas.vbs" & echo shell.ShellExecute "%~n0.bat",,"%~dp0", "runas", 1 >> "%temp%\bat_runas.vbs" & echo set shell=nothing >> "%temp%\bat_runas.vbs" & reg add "HKEY_CURRENT_USER\Console" /f /v "WindowPosition" /t REG_DWORD /d "9830550" >Nul & call cscript "%temp%\bat_runas.vbs" & del "%temp%\bat_runas.vbs" & EXIT )
GOTO :EOF
Forumo paieškos varikliuko raktažodžiai: Bat Batch permission permissions run as admin administrator privilegies restrict restrictions
Šita tema neturi atsakymų! Būk pirmas!