Como disparar uma tarefa em qualquer alteração em uma pasta com o Agendador de tarefas do Windows Server?

10

É possível iniciar um script toda vez que uma árvore de pastas é modificada.

Por exemplo:

root
  dir1
    file1
  dir2
    file1
    file2

a raiz seria ouvida e se, por exemplo, o arquivo2 for modificado ou um novo arquivo for adicionado em qualquer lugar da árvore de diretórios, um script será iniciado.

Uma subquestão seria: as tarefas agendadas são acionadas por eventos na fila?

Obrigado pela ajuda!

Julio Guerra
fonte

Respostas:

7

Certamente, você pode fazer isso usando o Powershell e o WMI Events.

Aqui está um link que descreve a configuração do PowerShell para monitorar eventos.

http://www.pavleck.net/powershell-cookbook/ch31.html ( Link de retorno , como apareceu em 5 de novembro de 2013)

Aqui está um link que descreve o tipo de evento que você estará procurando:

http://blogs.technet.com/b/heyscriptingguy/archive/2005/04/04/how-can-i-monitor-for-different-types-of-events-with-just-one-script.aspx

Chris N
fonte
2

Você pode disparar uma tarefa com base em um evento registrado no log de eventos, no entanto, não há funcionalidade que crie um evento com base em um novo arquivo sendo criado ou em um arquivo sendo modificado.

Você pode usar eventos de rastreamento de acesso a objetos (do log de segurança) até certo ponto, mas como eles geram muito ruído, é improvável que isso funcione muito bem.

No entanto, você pode usar um EventSentry de produto de terceiros (versão gratuita disponível) para realizar isso - em combinação com o agendador de tarefas ou independente. Ele inclui um recurso de monitoramento de arquivos que registrará eventos no log de eventos quando um arquivo for adicionado, alterado ou removido (incluindo alterações na soma de verificação). Você pode acionar um processo com base no evento que foi registrado.

Há também uma versão gratuita (EventSentry Light) que você pode usar em combinação com o Agendador de tarefas. O EventSentry Light primeiro gera o evento com base no monitoramento de arquivos (no log de eventos do aplicativo) e, em seguida, você pode usá-lo como acionador do agendador de tarefas.

Lucky Luke
fonte