Подтвердить что ты не робот

Профиль Powershell "on exit"?

Я ищу способ автоматического выполнения некоторых задач очистки, когда сеанс PowerShell завершается. Так, например, в моем файле профиля я запускаю процесс, который нужно запускать в фоновом режиме для множества задач, и я хотел бы автоматически закрыть этот процесс, когда я закрою консоль.

Есть ли какая-то функция, которую PowerShell автоматически вызывает при закрытии сеанса, как это происходит при prompt при отображении подсказки?

4b9b3361

Ответ 1

Существует командлет Register-EngineEvent, который можно использовать для присоединения обработчика события к событию Exiting:

Register-EngineEvent PowerShell.Exiting –Action { ... }

Обратите внимание, что это событие не будет запущено, если вы закроете окно консоли.