Advertisement
dolfies

Elevator v2

Apr 15th, 2020
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 0.85 KB | None | 0 0
  1. @echo off
  2. CLS
  3.  
  4. :init
  5. setlocal DisableDelayedExpansion
  6. set "batchPath=%~0"
  7. for %%k in (%0) do set batchName=%%~nk
  8. set "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs"
  9. setlocal EnableDelayedExpansion
  10.  
  11. :checkPrivileges
  12. NET FILE 1>NUL 2>NUL
  13. if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )
  14.  
  15. :getPrivileges
  16. ECHO Set UAC = CreateObject^("Shell.Application"^) > "%vbsGetPrivileges%"
  17. ECHO args = " " >> "%vbsGetPrivileges%"
  18. ECHO For Each strArg in WScript.Arguments >> "%vbsGetPrivileges%"
  19. ECHO args = args ^& strArg ^& " "  >> "%vbsGetPrivileges%"
  20. ECHO Next >> "%vbsGetPrivileges%"
  21. ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%"
  22. "%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %*
  23. exit /B
  24.  
  25. :gotPrivileges
  26. setlocal & pushd .
  27. cd /d %~dp0
  28. del "%vbsGetPrivileges%" 1>nul 2>nul
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement