Tarefa agendada baseada no ciclo de lançamento de patches da Microsoft

3

Eu tenho um script powershell simples que desaprova todos os patches baseados no nome do grupo de computadores no WSUS, o que funciona muito bem.

Todos os nossos servidores estão atualizados em um dia / semana / horário específico, começando na quarta-feira, quarta-feira após o Microsoft Patch Tuesday (segunda-feira de cada mês) até a Week3 e domingo. Isso obviamente causa problemas, pois às vezes nem todos os patches são aplicados em um ciclo de reinicialização e, em seguida, instala os patches na semana seguinte durante o dia / hora de patch agendado da diretiva de grupo, o que estou tentando evitar.

Minha pergunta é Estou tentando agendar meu script para ser executado com base nessa agenda e estou achando quase impossível usar o Agendador de Tarefas do Windows. Por exemplo, se eu quisesse que algo fosse sempre executado na quarta-feira após o Microsoft Patch Tuesday, eu não posso sempre usar a opção de agendador de tarefas "4th Monday of the Month"

Alguém se deparou com uma situação semelhante ou conhece alguma ferramenta de agendamento de tarefas que lhe dê mais flexibilidade do que o Agendador de Tarefas do Windows?

    
por floyd 08.06.2012 / 22:32

1 resposta

4

Isso seria bem complicado, mas poderia funcionar. Você precisa de uma combinação de tarefas agendadas & scripts.

  • Execute uma tarefa no patch Tuesday e configure um arquivo de sinalização em um diretório específico com o conteúdo definido como "0"
  • Toda segunda-feira executa um script que procura o arquivo de sinalizador
    • Se o arquivo de sinalizador for encontrado, leia-o e adicione 1 ao valor encontrado
    • Se o arquivo de sinalização for 3 (a quarta semana), exclua o arquivo de sinalizador & execute o script de atualização

Você pode fazer isso renomeando o arquivo em vez de editar o conteúdo

    
por 08.06.2012 / 23:39