Как я могу завершить процесс с правами администратора, используя командный файл
Я написал командный файл, который запускает 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 /?
для получения дополнительной информации.
Если вы уже являетесь администратором, вы можете создать ярлык для вашего командного файла и, когда вы щелкнете правой кнопкой мыши по ярлыку -> свойства -> дополнительные -> установите флажок "запускать от имени администратора" и вуаля! каждый раз, когда вы запускаете пакетный скрипт с помощью этого файла ярлыка, он запускается от имени администратора и убивает без какой-либо дискриминации, к счастью, после