WinXP: У меня есть несколько системных сервисов, которые необходимы для запуска некоторых машин в моей лаборатории. Машина, на которой работают эти службы, использует лабораторный логин с правами администратора. Наш отдел IS, к сожалению, настроил его так, что в какой-то момент ночью вход в систему "теряет" уровень привилегий для запуска / остановки этих служб. Учетная запись остается в системе, но программное обеспечение, управляющее моим оборудованием, перестает отвечать на запросы.
Чтобы все снова заработало, мне нужно остановить системные службы и перезапустить их. Однако из-за настроек безопасности мне необходимо повторно ввести пароль пользователя, чтобы запустить службу (даже если пользователь никогда не выходил из системы). Я получаю «Эта служба не может быть запущена из-за ошибки входа в систему», и мне нужно ввести пароль.
Идеально было бы запустить пакетный сценарий до того, как кто-нибудь приступит к работе, который останавливает все необходимые службы, вводит учетные данные пользователя при появлении соответствующего запроса, а затем перезапускает их, чтобы все было готово к первой смене.
Я предполагал, что использование планировщика заданий в Windows будет работать, поскольку оно позволяет запускать пакетные файлы с именем пользователя и паролем, но, похоже, это не сработало. С этой настройкой я бы обнаружил, что все службы остановлены, но не запущены снова. (Предположительно, потому что аутентификация не удалась.)
Пакетный файл настолько прост, насколько это возможно, все, что у меня есть:
net stop "Service1"
net stop "Serivce2"
и т.д., затем перезапустите в обратном порядке на основе зависимости:
net start "Service2"
net start "Serivce1"
Что нужно сделать, чтобы выполнить то, что я пытаюсь сделать, и перезапустить службы?