Je travaille sur un petit script de traitement par lots qui élève les programmes Windows de base pour qu'ils s'exécutent en tant qu'administrateur.
Toutes les fonctions fonctionnent bien, mais j'ai rencontré un problème en essayant d'exécuter "regedit.exe".
Lorsque l'option 3 est sélectionnée dans le script et qu'elle doit exécuter regedit en tant qu'administrateur, j'obtiens une erreur:
740: l'opération demandée nécessite une élévation.
Voici le script:
echo off
cls
echo.
echo Start as admin:
echo /----------------\
echo # 1. CMD #
echo # 2. Task Manager#
echo # 3. Regedit #
echo # 0. Exit #
echo \----------------/
echo.
set /p run=
if %run%==1 (
set run="cmd"
)
if %run%==2 (
set run="taskmgr"
)
if %run%==3 (
set run="regedit"
)
if %run%==0 (
exit
)
runas /savecred /user:admin %run%
Y at-il une solution de contournement pour cela?
Je voudrais que cela fonctionne sans installer de programmes tiers, modifier le registre ou désactiver UAC.
choice /?
. :)