Я работаю над небольшим пакетным скриптом, который поднимает основные программы 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 /?
. :)errorlevel
она больше не устанавливается,1
поскольку она запускается в другом окне. Есть ли способ как-то сделать это снова 1, если на входе есть опечатка? (под этим я подразумеваю: номера выбора или действительная команда CMD не указаны)источник
Возможно, это может помочь, или, может быть, запуск всего пакета, как администратор, может помочь, создав другой пакетный скрипт, содержащий:
источник
RUNAS ERROR: Unable to run - ...\regedit.bat
-2147467259: Unspecified error
источник
/savecred
воли нужно будет набрать его только один раз и все.