Я ищу способ автоматически сделать некоторые задачи уборки, когда сессия PowerShell выходит. Так, например, в моем файле профиля я запускаю процесс, который должен работать в фоновом режиме за довольно большим количеством задач, и я хотел бы автоматически закрыть тот процесс, когда я закрываю консоль.
Есть ли некоторая функция, которую PowerShell автоматически вызывает при закрывании сеанса, как он делает с prompt
при отображении подсказки?
Существует командлет Register-EngineEvent
, который можно использовать для присоединения обработчика событий к событию Exiting
. :
Register-EngineEvent PowerShell.Exiting –Action { ... }
Однако учтите, что это событие не будет запущено, если вы закроете окно консоли.