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

9

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

Por exemplo:

root
  dir1
    file1
  dir2
    file1
    file2

root seria escutado e se, por exemplo, arquivo2 fosse modificado ou um novo arquivo fosse adicionado onde quer que fosse na árvore de diretórios, um script é iniciado.

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

Obrigado pela sua ajuda!

    
por Julio Guerra 06.06.2011 / 16:13

2 respostas

6

Você certamente pode fazer isso usando o Powershell e os eventos do WMI.

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

link ( Wayback Link , como foi publicado em 5 de novembro de 2013)

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

link

    
por 06.06.2011 / 16:51
2

Você pode acionar uma tarefa com base em um evento registrado no log de eventos, mas não há nenhuma 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 grau, mas como eles geram muito ruído, é improvável que isso funcione muito bem.

Você pode usar um produto de terceiros (versão gratuita disponível) EventSentry para realizar isso, no entanto - seja em combinação com o agendador de tarefas ou estar sozinho. Ele inclui um recurso de monitoramento de arquivos que registra eventos no log de eventos quando um arquivo é adicionado, alterado ou removido (incluindo alterações de soma de verificação). Você pode então acionar um processo baseado 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 gerará o evento com base no monitoramento de arquivos (no log de eventos do aplicativo) e você poderá usá-lo como disparador para o planejador de tarefas.

    
por 06.06.2011 / 16:35