Я работаю над небольшим пакетным скриптом, который поднимает основные программы Windows для запуска в качестве администратора.
Все функции работают нормально, но я столкнулся с проблемой при попытке запустить "regedit.exe".
Когда в сценарии выбран вариант 3, и он должен запустить regedit от имени администратора, я получаю сообщение об ошибке:
740: Запрошенная операция требует повышения.
Вот сценарий:
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%
Есть ли обходной путь для этого?
Я хотел бы, чтобы это работало без установки сторонних программ, изменения реестра или отключения UAC.
choice /?
. :)