Member 12564663 Ответов: 1

Как получить запись USB-подключаемого оборудования каждый раз?


Я могу получить запись USB plug in my computer form registration editor моей операционной системы Windows,но как я получаю USB-устройство, подключающееся к моему компьютеру каждый раз? Например, сегодня я подключаю USB-устройство к своему компьютеру,я уверен, что cmputer записывает его.Завтра я сделаю такую же операцию.Как я получу эти две записи?

Что я уже пробовал:

Я просмотрел много информации, но не могу этого сделать.

1 Ответов

Рейтинг:
8

Jochen Arndt

Видеть Регистрация для уведомления устройства (Windows)[^].

Есть также статьи здесь на CP like Обнаружение установки и/или удаления оборудования[^].

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

[РЕДАКТИРОВАТЬ]
Если вас интересуют более старые данные, вы можете запросить журналы событий Windows. Быстрый поиск нашел это: Поток цифровой криминалистики: журнал событий Windows 7 и отслеживание USB-устройств[^].
[/РЕДАКТИРОВАТЬ]


Member 12564663

Большое спасибо. Я знаю, что могу использовать приложение для захвата сообщений WM_DEVICECHANG, но я не мог сделать это так.Мне нужно использовать приложение, собирающее все записи USB-подключаемого оборудования.Он работает в течение определенного периода времени.Сделайте это так, как вы сказали, я не смог получить исторические записи USB plug and unplug.И я не мог позволить приложению работать все время. В любом случае, большое вам спасибо.

Jochen Arndt

Это не было ясно из вашего вопроса.

Но вы можете добавить такое приложение в автозапуск, чтобы оно могло регистрировать события. Такое приложение будет генерировать лишь небольшую нагрузку на систему. Он также может быть реализован как сервис.

При поиске исторических данных вы также можете запросить журналы событий Windows. Я обновлю свое решение, чтобы упомянуть об этом.

Member 12564663

Я читал ее, но она не могла мне помочь.Я знаю, что чтение системного диска и анализ файла могут это сделать.Но я не знаю названия файла.

Jochen Arndt

Найдите что-то вроде " C++ query windows event log":
https://msdn.microsoft.com/de-de/library/windows/desktop/aa385780(v=против 85). aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/aa385650(v=против 85). aspx

Я добавил ссылку к своему ответу, потому что она содержит информацию о записях журнала, которые вас интересуют.

Member 12564663

Большое спасибо.