Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— |
windows:script_as_admin [2016/02/22 13:52] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Run Script As Admin ====== | ||
+ | To run a script on newer windows version with UAC enabled you can use the following wrapper: | ||
+ | <code batch> | ||
+ | ::::::::::::::::::::::::::::::::::::::::: | ||
+ | :: Automatically check & get admin rights | ||
+ | ::::::::::::::::::::::::::::::::::::::::: | ||
+ | @echo off | ||
+ | CLS | ||
+ | ECHO. | ||
+ | ECHO ============================= | ||
+ | ECHO Running Admin shell | ||
+ | ECHO ============================= | ||
+ | |||
+ | : | ||
+ | NET FILE 1>NUL 2>NUL | ||
+ | if ' | ||
+ | |||
+ | : | ||
+ | if ' | ||
+ | ECHO. | ||
+ | ECHO ************************************** | ||
+ | ECHO Invoking UAC for Privilege Escalation | ||
+ | ECHO ************************************** | ||
+ | |||
+ | setlocal DisableDelayedExpansion | ||
+ | set " | ||
+ | setlocal EnableDelayedExpansion | ||
+ | ECHO Set UAC = CreateObject^(" | ||
+ | ECHO args = "ELEV " >> " | ||
+ | ECHO For Each strArg in WScript.Arguments >> " | ||
+ | ECHO args = args ^& strArg ^& " " | ||
+ | ECHO Next >> " | ||
+ | ECHO UAC.ShellExecute " | ||
+ | " | ||
+ | exit /B | ||
+ | |||
+ | : | ||
+ | if ' | ||
+ | setlocal & pushd . | ||
+ | cd /d %~dp0 | ||
+ | |||
+ | :::::::::::::::::::::::::::: | ||
+ | ::START | ||
+ | :::::::::::::::::::::::::::: | ||
+ | |||
+ | REM Run shell as admin (example) - put here code as you like | ||
+ | ECHO Arguments: %1 %2 %3 %4 %5 %6 %7 %8 %9 | ||
+ | C: | ||
+ | </ | ||
+ | |||