В настоящее время я пытаюсь найти способ регистрации всех подключений и отключений USB-устройств от всех компьютеров Windows в нашей сети. Эта информация должна автоматически регистрироваться в файле на машине, затем этот файл может быть прочитан nxlog и затем отправлен на нашу платформу централизованного ведения журнала для обработки. Я надеялся, что эта информация будет автоматически регистрироваться журналами Windows, но я обнаружил, что хотя некоторая информация о съемном USB-накопителе, по-видимому, регистрируется в Event Viewer, это довольно ограниченная информация, которая не воспринимается, когда USB-клавиатуры и мыши подключен и отключен.
После некоторых копаний я обнаружил, что nirsoft написал небольшой exe-файл, который выполняет большую часть тяжелой работы, USBLogView можно запустить без установки и регистрировать каждый раз, когда USB-устройство подключается и отключается от компьютера. Проблема в том, что я не вижу способа запустить это как службу, и при этом я не вижу способа, чтобы он автоматически регистрировал информацию, которую он выводит, в файл журнала, хотя вы можете выбрать записи журнала и вручную выбрать их, чтобы сохранен в файл журнала.
Я мог бы использовать групповую политику для создания локальной копии exe-файла, а затем каким-то образом заставить этот exe-файл запускаться во время запуска, но главную проблему невозможности получения журналов, автоматически записываемых в файл, все равно необходимо будет преодолеть. Я также должен быть в состоянии гарантировать, что пользователь не сможет закрыть программу, что возможно, когда я запускаю ее сам, в идеале, если бы она была скрыта и не отображалась иконка в трее, это было бы наилучшим способом ее установки. вверх (но когда я попытался использовать скрытые настройки, мне кажется, что они могут отображаться либо в главном окне, либо просто отображать значок систреи). Я посмотрел на веб-сайте, но я не вижу способа вызвать программу с опциями, чтобы сказать ей сделать это. На прошлой неделе я также написал nirsoft, чтобы узнать, есть ли у них какие-либо советы, но я все еще жду ответа.
У кого-нибудь есть альтернативные способы сделать это вообще? Любые предложения или помощь приветствуются! Спасибо
Я бы попробовал использовать такой инструмент, как AutoIT.
Это сообщение на форуме AutoIT находится здесь: http://www.autoitscript.com/forum/topic/155213-detect-usb-devices-connected/?p=1121434.
источник
Использование
regedit
и взгляд вregistry
пункты в:HKLM:\SYSTEM\CurrentControlSet\Enum\USBSTOR\
. Для некоторых деталей откройте PowerShell и запустите:Или посмотреть в лог - файл здесь:
C:\Windows\inf\setupapi.dev.log
.Для получения более подробной технической информации, посмотрите блог Nicoles .
источник