1

У меня есть служба Windows, которую нужно остановить и перезапустить при переключении на другой сервер разработки (я веб-разработчик). Если я захожу в сервисный графический интерфейс, я могу остановить и перезапустить сервис без проблем. У моего коллеги есть пакетный файл, который работает для него, поэтому я попытался использовать его, и он дает мне ошибки «Отказано в доступе». Я попытался запустить файл от имени администратора и даже просто запустить команды прямо в окне cmd. Все еще получите ошибку.

Файл просто:

net stop "Service Integration Gateway"
net start "Service Integration Gateway"
pause

Я нашел этот ответ в StackOverflow и попытался использовать команду runas следующим образом:

runas /user:Administrator net stop "Service Integration Gateway"

но все, что он сделал, это дал мне readme на runas , так что я предполагаю, что не могу использовать его с командой net stop или неправильно.

Что мне нужно сделать, чтобы иметь возможность запускать эти команды через CLI/ пакет?

ИЗМЕНЕНО ДЛЯ ДОБАВЛЕНИЯ СКРИНШОТА, КАК ЗАПРОШЕНО:

Запуск от имени администратора

2 ответа2

0

Проблема не обязательно связана с разрешениями пользователя. Например, в моем случае произошел сбой при инициализации из-за неправильной строки подключения, и было получено сообщение "Доступ запрещен". Проверьте программу просмотра событий.

0

Снимок экрана вашей командной строки не говорит "Администратор" на передней панели, поэтому я думаю, что вы не правильно выполняете "Запуск от имени администратора". Убедитесь, что вы щелкнули правой кнопкой мыши по файлу bat и выполните команду "Запуск от имени администратора", на которой изображен желтый / синий значок щита. НЕ используйте "запускать от имени другого пользователя" и не предполагайте, что при входе в систему с правами администратора у вас есть полные права администратора. UAC предотвращает определенные действия без дальнейшего повышения прав.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .