Назад | Перейти на главную страницу

Автоматическое завершение работы с помощью пакетного файла

Итак, я управляю 100 настольными компьютерами в местном университете на Тихом океане (точка на карте), и мой босс сказал мне написать сценарий для выполнения автоматического выключения всех компьютеров в 22:00. Я создал пакетный файл с помощью команды «shutdown / s», но единственное автоматизированное решение, которое я нашел до сих пор, - это планировщик заданий, и честно говоря, выполнять настройки планировщика заданий на каждом компьютере не очень возможно. Есть ли другой более эффективный способ написать сценарий с запланированными конфигурациями для запуска файла bat. Извините, если для вас это звучит очень просто, или, может быть, я отправляю сообщения в неправильную группу, или если это дубликат, пожалуйста, укажите мне правильное направление. Решения очень приветствуются.

Вы не можете использовать /m включите выключение, чтобы удаленно вызвать это в цикле машин, которые вы хотите выключить, что-то вроде

for /F "tokens=*" %%A in (names.txt) do shutdown /m \\%%A /s

где yourfile.txt просто содержит имена машин. Однако вам необходимо быть в домене и иметь права администратора на машинах. Затем вызовите это из планировщика задач на машине, которая все еще работает в 22:00, используя свои учетные данные.

Вы можете сделать то же самое в PowerShell через трубопровод Get-ADComputer [some filter string here to find your machines] | invoke-Command { shutdown /s}

Оба они предполагают, что вы находитесь в домене.