He creado un script de PowerShell que contiene FileSystemWatcher que crea varios eventos de cambio de archivo. Funciona perfectamente bien cuando se ejecuta dentro de PowerShell ISE, pero mi objetivo final es poder ejecutar esto como una tarea en segundo plano que no está en PowerShell ISE.
Luego comencé a buscar envolver el código dentro de una GUI que he hecho y funciona. Cuando ejecuto el código, crea un formulario que contiene 2 botones, cuando hace clic en el botón1, quiero que esto inicie el código y al presionar el botón2 se detiene el código o tengo un controlador, de modo que cuando presiono cierta tecla, el código se detiene.
Lo que veo es que cuando presiono el botón1 el script comienza y se ejecuta, pero no puedo cancelarlo sin cerrar la ventana de la consola que está detrás. También lo que estoy notando, cuando se ejecuta a través de PowerShell ISE, recibo una notificación por correo electrónico del evento que ocurrió, cuando esto se ejecuta a través de la GUI que he creado, nota que los archivos cambian pero no recibo una notificación por correo electrónico.
¿Alguien podría ayudar por favor?
fuente
my end goal is to be able to run this as a background task that's not in PowerShell ISE
", pero luego comienzas a hablar sobre un contenedor GUI y demás. Para su "objetivo final" visualizo algunas soluciones diferentes para eso, pero las otras cosas solo agregan confusión. ¿Estaría satisfecho SOLO con una solución que le brinde lo que pregunta en el primer párrafo o su pregunta, es decir, "my end goal is to be able to run this as a background task that's not in PowerShell ISE
" ?? Vuelve a etiquetarme con el@
letrero y mi nombre en un comentario separado para aclarar.@Name Typing my message