
Я использую запланированные задачи для перезагрузки небольшого количества серверов Windows 2003 и хотел бы начать перезагружать остальные (400) каждые три месяца.
Какой наиболее эффективный способ реализовать это в 2003 году без необходимости посещения сервера?
решение1
Используйте скрипт для вызова shutdown /r /t 0 /m \\server
. Параметр /m выполняет выключение на удаленной машине. В качестве грубого примера, если у вас есть текстовый файл с каждым именем сервера на отдельной строке, используя PowerShell с управляющего компьютера, вы можете запустить:
get-content c:\servers.txt | foreach-object { shutdown /r /t 0 /m \\$_ }
решение2
Не стоит перезагружать серверы просто так. Если сервер «тормозит» со временем, нужно искать первопричину этого, а не перезагружать его случайным образом. А если производительность не ухудшается со временем, зачем вам бесполезные перезагрузки?
Кроме того, если сервер работает более трех месяцев без единой перезагрузки, это означает, что вы не устанавливаете на него обновления регулярно; и это гораздо более тревожная проблема...