[Windows] Forcer un batch a se lancer en Administrateur

Pour cela on va lancer ce script juste avant :

@echo off

:: On execute les commandes en administateur

REM –> Verification des permissions
>nul 2>&1 « %SYSTEMROOT%\system32\cacls.exe » « %SYSTEMROOT%\system32\config\system »

REM –> Erreur vous ne possedez pas les droits admin
if ‘%errorlevel%’ NEQ ‘0’ (
echo Verification des privileges administrateur
goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
echo Set UAC = CreateObject^(« Shell.Application »^) > « %temp%\getadmin.vbs »
set params = %*: »= »
echo UAC.ShellExecute « %~s0 », « %params% », «  », « runas », 1 >> « %temp%\getadmin.vbs »

« %temp%\getadmin.vbs »
exit /B

:gotAdmin
if exist « %temp%\getadmin.vbs » ( del « %temp%\getadmin.vbs » )
pushd « %CD% »
CD /D « %~dp0 »

Enjoy !

Merci a ElectroGen qui ont donné la solution

https://www.electrogen.fr/tutoriel-forcer-execution-script-batch-administrateur/

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

Créez un site ou un blog sur WordPress.com

Retour en haut ↑

%d blogueurs aiment cette page :