Как сделать чтобы .bat или .cmd файл запускался от имени администратора?

Есть файл cmd, скрипт которого работает, только если запустить его от имени администратора.
Можно конечно через контекстное меню или сделать ярлык и в настройках поставить галочку "Запуск от имени администратора", но хотелось бы без всего этого.
Можно ли в самом файле написать скрипт, чтобы он запускался от имени администратора?
  • Вопрос задан
  • 11321 просмотр
Пригласить эксперта
Ответы на вопрос 6
pindschik
@pindschik
ФЫВА ОЛДЖ
Суньте в начало батника, он будет запрашивать повышение привилегий сам:

@echo off
setlocal enableextensions
pushd "%~dp0"
set PATH=%cd%;%PATH%
if defined PROCESSOR_ARCHITEW6432 start "" %SystemRoot%\sysnative\cmd.exe /c "%~nx0" %* & goto :EOF
net session >nul 2>&1 || (
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs"
echo UAC.ShellExecute "%~nx0", "%*", "", "runas", 1 >> "%temp%\GetAdmin.vbs"
cscript //NOLOGO "%temp%\GetAdmin.vbs"
del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1
exit
)
Ответ написан
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
На странице https://stackoverflow.com/questions/5944180/how-do... расписано несколько способов. Все они вызывают стандартное API Windows на повышение привилегий.
Ответ написан
Комментировать
che-gevara
@che-gevara
foto, anime, travel :)
AdmiLink - позволяет Администратору создать ярлык, который запускает нужную конкретную (с защитой от подмены) программу от имени Администратора из-под пользователя с ограниченными правами, не требуя при этом ввода пароля Администратора. Пароль вводится один раз, при создании ярлыка.
Ответ написан
Комментировать
В диспетчер задач закинуть и запускать от имени админа
Ответ написан
1 сделать ярлык и свойствах ярлыка поставить галку запускать с правами админа
2 можно проверку наличия прав вставить в начало, но это только проверка
3 можно использовать psexec при удаленном/локальном вызове с параметром -s он даже от системы выполняет скрипты
4 как уже было сказано выше можно повышение привилегий вызвать самим батником
Ответ написан
Комментировать
@Beast2040
1. Запрос на повышение прав потребует от пользователя ввода пароля. Лучше использовать runas, тогда пароль нужно ввести только первый раз.
2. Запускать батник через планировщик
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы