Регистрация-WMIEvent Win32_ProcessStopTrace - PullRequest
0 голосов
/ 26 апреля 2018

Я хочу, чтобы система 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 остановлен.)

Как работает этот механизм событий? Это зависит от того, как запрограммировано приложение?

1 Ответ

0 голосов
/ 27 апреля 2018

В событии остановки имя процесса сокращается до 14 символов, тогда как в событии запуска приходит полное имя.

Не понимаю почему, может, у кого-то есть идея?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...