Eu criei um script do PowerShell contendo o FileSystemWatcher que cria vários eventos de alteração de arquivo. Ele funciona perfeitamente quando executado no PowerShell ISE, mas meu objetivo final é poder executar isso como uma tarefa em segundo plano que não está no PowerShell ISE.
Eu comecei então a investigar o código dentro de uma GUI que eu fiz e isso meio que funciona. Quando eu executo o código ele cria um formulário contendo 2 botões, quando você clica no button1 eu quero que ele inicie o código e pressione button2 para o código ou tenha um manipulador então quando eu pressiono uma determinada tecla o código pára.
O que estou vendo é quando pressiono button1 o script é iniciado e executado, mas não posso cancelá-lo sem fechar a janela do console que está por trás. Também o que estou percebendo, ao executar o PowerShell ISE, recebo uma notificação por e-mail do evento que ocorreu, quando isso está sendo executado pela GUI que criei, ele percebe que os arquivos estão mudando, mas não recebo uma notificação por e-mail.
Alguém poderia ajudar, por favor?
Tags gui powershell