Как я могу завершить процесс с правами администратора, используя командный файл

Я написал командный файл, который запускает OpenVPN. Если клиент найден, я проверяю подключение с помощью PING. Если сервер не найден, это означает, что хотя OpenVPN работает, соединение не было установлено. На данный момент я хочу перезапустить OpenVPN. Поскольку я не использую учетную запись администратора для этого сценария, я всегда получаю сообщение об ошибке "Отказано в доступе" при использовании TASKKILL /F. Есть ли что-нибудь вокруг этого?

2 ответа

Решение

Существует два способа запуска команды с правами администратора.

Решение 1:

Щелкните правой кнопкой мыши командный файл и выберите команду "Запуск от имени администратора".

Решение 2:

Использовать runas команда для запуска команды или командного файла с правами администратора. Таким образом, процесс все еще автоматизирован, но вам все равно нужно будет ввести пароль администратора.

Пример:

C:\> runas /user:administrator "taskkill /f /im explorer.exe"
Enter the password for administrator:

Тип runas /? для получения дополнительной информации.

Если вы уже являетесь администратором, вы можете создать ярлык для вашего командного файла и, когда вы щелкнете правой кнопкой мыши по ярлыку -> свойства -> дополнительные -> установите флажок "запускать от имени администратора" и вуаля! каждый раз, когда вы запускаете пакетный скрипт с помощью этого файла ярлыка, он запускается от имени администратора и убивает без какой-либо дискриминации, к счастью, после

Другие вопросы по тегам