Temporizador de Reinicialização Condicional - Atualizações do Windows

1

Estou procurando exigir reinicializações com base em determinadas condições em nosso ambiente. Atualmente implantamos as atualizações do Windows via WSUS, mas não impomos reinicializações forçadas (isso tem uma longa história devido ao tipo de ambiente em que trabalho). Estamos procurando utilizar o Agendador de Tarefas para executar um script do PowerShell que faça o seguinte:

  1. Verifica se o sistema tem uma reinicialização pendente devido à instalação do Windows Update.
  2. Em caso afirmativo, verifique o tempo de atividade do sistema.
  3. Se o tempo de atividade for superior a 15 dias (ou talvez 10), alerte o usuário de que o sistema será reinicializado no prazo de 5 dias automaticamente, caso contrário, eles mesmos farão isso.
  4. Repita o alerta uma vez por dia até atingir o tempo de reinicialização forçada.

Eu não tenho ideia de por onde começar isso. Eu sei como fazer chamadas do WMI para o tempo de atividade do sistema, mas não para reinicializações pendentes. O Powershell é a melhor coisa para algo assim, ou existe um programa de terceiros que pode ser mais eficaz?

    
por Tim P. 10.07.2015 / 21:32

1 resposta

0

Começar um projeto pode ser assustador, então decompô-lo em seus componentes individuais. Como você verifica as reinicializações pendentes? Como você vai enviar mensagens para seus usuários? Como você agendará isso?

O

link deve iniciar a reinicialização necessária.

As mensagens dos seus usuários podem ser tão simples quanto msg * "This computer needs restarting" ou você pode usar Send-MailMessage para enviar e-mails para alguém.

Como você vai testar isso todos os dias? O Agendador de Tarefas parece ser sua melhor opção, mas você terá que resolver o problema de saber quando os 5 dias terminaram. Eu recomendaria salvar uma contagem ou data em um arquivo ou no registro em algum lugar.

Então você só precisa aninhar um monte de instruções IF e você está definido =)

    
por 03.09.2015 / 15:32

Tags