Além da ideia de ID de evento do MDMarras, que claramente tem algo, gosto de executá-la como uma tarefa agendada perpetuamente para executar trabalhos em segundo plano:
1) Executando o robocopy / mir em uma pasta com as opções / mon: e / ou / mot: que transformam o robocopy em um processo de monitoramento contínuo. Eu faço isso na minha estação de trabalho do escritório para coisas que não acabariam nos trabalhos de backup do lado do servidor, e para sincronizar cópias locais de coisas como instaladores que podem ser bons para ter em mãos. Eu pensei que seria um truque rápido até eu substituí-lo por algo mais robusto, mas funciona tão bem que eu vou ficar com ele.
2) Para monitorar alterações no conteúdo do arquivo de texto, pode-se usar get-content com o -wait para manter uma observação contínua e possivelmente também a opção -tail (para evitar a análise do arquivo entite quando o job for reiniciado). Conforme as mudanças são detectadas, as ações podem ser acionadas. Isso possibilita que lógicas como renomeação de arquivos incluam registros de data e hora. Eu uso isso para monitorar logs que funciona bem.
Eu uso o agendador de tarefas para iniciar na inicialização e, em seguida, inicio o processo a cada 5 minutos, mas só permito uma instância. Isso mantém as tarefas sempre em execução, mas sem gerar vários processos idênticos.