Atualmente, estou tentando encontrar uma maneira de registrar todas as conexões e desconexões de dispositivos USB de todas as máquinas Windows em nossa rede. Essas informações precisam ser registradas automaticamente em um arquivo na máquina; esse arquivo pode ser lido pelo nxlog e enviado à nossa plataforma de registro centralizado para processamento. Eu esperava que essas informações fossem registradas pelos logs do Windows automaticamente, mas descobri que, embora algumas informações sobre o armazenamento removível USB pareçam ser registradas no Event Viewer, essas são informações bastante limitadas e não são captadas quando os teclados e mouses USB são conectado e desconectado.
Após algumas pesquisas, descobri que a nirsoft havia escrito um pequeno exe que faz muito trabalho duro, o USBLogView pode ser executado sem instalação e registros sempre que um dispositivo USB se conecta e desconecta na máquina. O problema é que não vejo uma maneira de executá-lo como um serviço, nem vejo como fazer com que ele registre automaticamente as informações que gera em um arquivo de log, embora você possa selecionar entradas de log e manualmente salvo em um arquivo de log.
Eu poderia usar a Diretiva de Grupo para criar uma cópia local do arquivo exe e, de alguma forma, forçá-lo a executar durante a inicialização, mas o principal problema de não conseguir obter os logs automaticamente gravados no arquivo ainda precisaria ser superado. Também seria necessário garantir que o usuário não pudesse fechar o programa, o que é possível quando o inicio, idealmente, ocultá-lo e não mostrar um ícone de bandeja seria a melhor maneira de configurá-lo. up (mas quando tentei usar a configuração oculta, parece-me que ela pode ser mostrada na janela principal ou apenas exibindo o ícone do systray). Procurei no site, mas não vejo como invocar o programa com opções para instruí-lo a fazer isso. Também enviei um e-mail à nirsoft na semana passada para ver se eles tinham algum conselho, mas ainda estou esperando uma resposta.
Alguém tem alguma maneira alternativa de fazer isso? Qualquer sugestão ou ajuda bem-vinda! obrigado
Eu tentaria usar uma ferramenta como o AutoIT.
Uma publicação no fórum de origem foi encontrada no fórum AutoIT, localizada aqui: http://www.autoitscript.com/forum/topic/155213-detect-usb-devices-connected/?p=1121434
fonte
Use
regedit
e olhar nosregistry
itens abaixo:HKLM:\SYSTEM\CurrentControlSet\Enum\USBSTOR\
. Para alguns detalhes, abra o PowerShell e execute:Ou olhar no arquivo de log aqui:
C:\Windows\inf\setupapi.dev.log
.Para mais detalhes técnicos, consulte o Blog Nicoles .
fonte