Вы хотите закрыть все, когда нажата кнопка «Отмена», верно?
Тогда вместо exit
выполните:
[environment]::exit(0)
Это будет гарантировать, что при нажатии Отменавыполнение самого сценария powershell останавливается, вместо того, чтобы просто пытаться остановить приложение формы в одиночку.Если есть части скрипта, которые не следует запускать после отмены формы, используйте этот подход.
Если вы находитесь в консоли и не хотите, чтобы выход закрывал оболочку, запустите скрипткак:
powershell .\script.ps1