WinXP: У меня есть несколько системных сервисов, которые необходимы для запуска некоторых машин в моей лаборатории. Машина, на которой работают эти службы, использует лабораторный логин с правами администратора. Наш отдел IS, к сожалению, настроил его так, что в какой-то момент ночью вход в систему "теряет" уровень привилегий для запуска / остановки этих служб. Учетная запись остается в системе, но программное обеспечение, управляющее моим оборудованием, перестает отвечать на запросы.

Чтобы все снова заработало, мне нужно остановить системные службы и перезапустить их. Однако из-за настроек безопасности мне необходимо повторно ввести пароль пользователя, чтобы запустить службу (даже если пользователь никогда не выходил из системы). Я получаю «Эта служба не может быть запущена из-за ошибки входа в систему», и мне нужно ввести пароль.

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

Я предполагал, что использование планировщика заданий в Windows будет работать, поскольку оно позволяет запускать пакетные файлы с именем пользователя и паролем, но, похоже, это не сработало. С этой настройкой я бы обнаружил, что все службы остановлены, но не запущены снова. (Предположительно, потому что аутентификация не удалась.)

Пакетный файл настолько прост, насколько это возможно, все, что у меня есть:

net stop "Service1"
net stop "Serivce2"

и т.д., затем перезапустите в обратном порядке на основе зависимости:

net start "Service2"
net start "Serivce1" 

Что нужно сделать, чтобы выполнить то, что я пытаюсь сделать, и перезапустить службы?

1 ответ1

0

Интересно, сработает ли следующее:

echo password | net stop "Service1"

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