Я хочу, чтобы система Windows реагировала на запуск и остановку определенного .exe.
Мне удалось сделать это для notepad.exe с
Register-WMIEvent -Query "SELECT * FROM Win32_ProcessStartTrace WHERE ProcessName='notepad.exe'" -SourceIdentifier guiStarted -Action {
...
}
Register-WMIEvent -Query "SELECT * FROM Win32_ProcessStopTrace WHERE ProcessName='notepad.exe'" -SourceIdentifier guiStopped -Action {
...
}
Но с именем моего собственного .exe (созданного с использованием LabVIEW) я получаю только событие start, но не событие stop. (Я могу проверить в диспетчере задач, что .exe остановлен.)
Как работает этот механизм событий? Это зависит от того, как запрограммировано приложение?