Execute o script específico após cada Windows Update

5

Existe uma maneira de executar um script específico sempre que a atualização do Windows é concluída (ou seja, após a reinicialização ou após uma atualização que não requer reinicialização)?

Meu aplicativo está sofrendo de atualizações do MSCOMCTL.OCX , e parece que todas as atualizações do Windows Update , o usuário é obrigado a aplicar o meu script de correção.

EDITAR : para o Windows 7 e posterior.

    
por krlmlr 25.08.2013 / 21:40

1 resposta

12

Acredito que, em última análise, a resposta correta é "Corrigir seu aplicativo". No entanto, você pode não conseguir por qualquer número de razões. Dito isto ...

Qual versão do Windows? No Vista / 2008 e acima, você pode vincular tarefas agendadas a identificações de eventos específicas. No log de eventos do sistema, a identificação de evento 19 do WindowsUpdateClient indica instalação bem-sucedida da atualização do WUA .

Inicieosnap-inAgendadordeTarefas,taskschd.msc.Cliquecomobotãodireitodomouseem"Biblioteca do Agendador de Tarefas" e selecione "Criar Tarefa Básica ...".

Napróximatela,insiraumnomeeumabrevedescriçãoecliqueem"Avançar".

Cliquenobotãodeopção"Quando um evento específico é registrado", clique em "Avançar".

Selecione"System" como o log, "WindowsUpdateClient" como fonte e "19" como Event ID, clique em "Next".

Cliquenobotãodeopção"Iniciar um programa", clique em "Avançar".

Forneçaocaminhoparaoscriptouexecutável"corrigir". Clique em "Avançar".

Revisesesuasconfiguraçõesestãocorretasecliqueem"Concluir".

VocêveráagoraaTarefaAgendadalistadanabibliotecacomsuasconfigurações.

AquiestáumexemplodelinhadecomandousandoapenasC:\Windows\system32\schtasks.exe,asintaxedofiltroXPathdemorouumpouco.ParecequeoAgendadordeTarefas usa apenas um subconjunto de XPath .

REM Create scheduled task triggered by WindowsUpdateClient event ID 19
schtasks /Create /TN "Post WUA Update Install" /TR "C:\scripts\your.fix.cmd" /SC ONEVENT /EC System /MO "*[System[Provider[@Name='Microsoft-Windows-WindowsUpdateClient'] and (EventID=19)]]"
    
por 25.08.2013 / 22:13