Расскажем о нашем опыте автоматизации регламентных операций на Windows Server. Операционная система Windows как никакая другая нуждается в регулярных регламентных операциях, например, установке обновлений, плановой антивирусной проверке, чистке старых temp и log-файлов, плановой перезагрузке и т.п.
Очевидно, что в современный век автоматизации рутинных операций, когда уже нормой становиться написание сценариев авто-развертывания, выполнять регламентные операции вручную как-то не комильфо. Поэтому мы разработали для внутренних нужд скрипт на PowerShell, который все эти операции автоматизирует при минимальных стартовых настройках.
Разработка и особенно тестирование потребовали много времени, но результат того стоил. На текущий момент скрипт выполняет антивирусную проверку, предварительно скачав последние антивирусное ядро, после чего проводит очистку логов, скачивает и устанавливает обновления и проводит плановую перезагрузку (неоднократно, так как механизм установки обновлений в Windows своеобразный, после перезагрузки могут появиться новые обновления). Важным нюансом в механизме обновлений является то, что пришлось задействовать инструментарий обновлений через PowerShell, который никак не связан с приложением "Центр обновления windows". Последний не видит, что обновления уже установлены через PowerShell, и требует ручного запуска проверки статуса.
⚙️ Обслуживание серверов