Задача:
Необходимо запускать bat-файл (или командный файл cmd) от имени Администратора. Сложность заключается в том, то для этих типов файлов в свойствах не предусмотрена вкладка «Совместимость», где можно установить галочку «Запускать от имени Администратора».
Решение:
Дописываем в начало скрипта командного файла следующий код:
Код: Выделить всё
@echo off
if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)
<команда 1>
<команда 2>
.........
<команда n>
После этих строк идут команды нашего батника.
Код проверяет запущен ли батник от имени Администратора и, если это не так, то выполняет командлет Start оболочки PowerShell, который запускает этот же батник, но уже от имени Администратора.
Дополнение: VBS. Как запустить скрипт от имени администратора