Раньше, чтобы узнать, какой процесс блокирует безопасное извлечение флэшки, я использовал Process Explorer (или Process Hacker).
Другим вариантом было использование Event Viewer. Для этого нужно было в журнале System найти событие от источника Microsoft-Windows-Kernel-PnP, с уровнем Warning и кодом 225.
Чтобы автоматизировать этот процесс, я написал утилиту.
Оставалось добавить для ее запуска новое задание:
Task Scheduler -> Task Scheduler Library -> Create New Task
1. В качестве имени указываем что-то вроде «USB device unmount error»
2. На этой же странице меняем пользователя на того, КОМУ необходимо показывать уведомление (Можно указать группу)!
3. На вкладке Triggers создаем триггер на событие журнала «On an event»
4. Выбираем настройки Basic
5. Для них выбираем журнал System
6. Источник (Source) = Kernel-PnP
7. Event ID = 225
8. На вкладке Actions выбираем утилиту, но для нее указываем параметры запуска:
-LogName System -Source Microsoft-Windows-Kernel-PnP -EventID 225
9. Нажимаем OK, но после этого запускаем задачу, чтобы проверить, все ли указано верно (необходимое событие уже должно быть в журнале), иначе утилита выдаст ошибку.
10. Теперь можно попробовать открыть с флэшки какой-нибудь файл и попытаться ее безопасно извлечь. Должно появится системное уведомление «Problem ejecting USB Mass Storage Device», а вместе с ним окно утилиты.
Скачать утилиту можно здесь: EventLogDetails
- C#: Сравнить два массива - 12.12.2024
- EVE-Online: Фильтры каналов - 23.11.2024
- Не приходит СМС для авторизации на сайте Госуслуги - 01.11.2024