Запланированное задание на основе цикла выпуска исправлений Microsoft

У меня есть простой сценарий powershell, который не одобряет все исправления на основе имени группы компьютеров в WSUS, что прекрасно работает.

Все наши серверы обновляются в определенный день / неделю / время, начиная с недели 0 по среду, которая будет средой после Microsoft Patch вторник (2-й вторник каждого месяца) вплоть до недели 3 воскресенье. Это, очевидно, вызывает проблемы, поскольку иногда не все исправления применяются в одном цикле перезагрузки, а затем устанавливаются исправления на следующей неделе во время запланированного исправления дня / времени их групповой политики, что я и пытаюсь предотвратить.

Мой вопрос заключается в том, что я пытаюсь запланировать запуск своего сценария на основе этого расписания, и я нахожу его практически невозможным с помощью планировщика заданий Windows. Например, если я хотел, чтобы что-то всегда выполнялось в 4-й понедельник после Microsoft Patch вторника, я не всегда могу использовать опцию планировщика задач "4-й понедельник месяца"

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

1 ответ

Решение

Это было бы довольно сложно, но могло бы работать. Вам нужно сочетание запланированных задач и сценариев.

  • Во вторник запустите задачу, которая установит файл флага в определенном каталоге с содержимым, установленным в "0".
  • Каждый понедельник запускаю скрипт, который ищет файл флага
    • Если файл флага найден, прочитайте его и добавьте 1 к найденному значению
    • Если файл флага равен 3 (4-я неделя), удалите файл флага и запустите скрипт обновления

Вы можете сделать это, переименовав файл вместо редактирования содержимого

Другие вопросы по тегам