Как я могу автоматически повысить свой пакетный файл, чтобы он запрашивал права администратора UAC, если это необходимо?

Я хочу, чтобы мой командный файл запускался только с повышенными правами. Если не повышен, предоставьте пользователю возможность перезапустить пакет с повышенным уровнем.

Я пишу пакетный файл, чтобы установить системную переменную, копирую два файла в папку Program Files и запускаю установщик драйверов. Если пользователь Windows 7 / Windows Vista ( UAC включен и даже если он является локальным администратором) запускает его, не щелкнув правой кнопкой мыши и не выбрав «Запуск от имени администратора», он получит сообщение «Доступ запрещен», скопировав два файлы и запись системной переменной.

Я хотел бы использовать команду для автоматического перезапуска пакета с повышенными правами, если пользователь на самом деле является администратором. В противном случае, если они не являются администраторами, я хочу сказать им, что им нужны права администратора для запуска командного файла. Я использую xcopy для копирования файлов и REG ADD для записи системной переменной. Я использую эти команды для работы с возможными машинами Windows XP. Я нашел похожие вопросы по этой теме, но ничего, что касается перезапуска командного файла с повышенными правами.

197
задан Matt 3 October 2015 в 01:49
поделиться