¿Hay alguna manera de averiguar cuándo en una LAN alguien conecta un pendrive al puerto USB? Programaticamente (en C# preferiblemente) oa través de alguna herramienta. Básicamente, me imagino que una aplicación cliente se ubica en cada terminal y monitorea los puertos USB y envía la información al servidor.¿Cómo detectar usando C# si un pendrive está enchufado a un puerto USB?
a) ¿Puedo obtener los detalles de los archivos que se copian? b.) ¿Hay alguna manera de hacerlo sin una aplicación cliente?
EDITAR
No quiero desactivar el puerto USB en su totalidad. es estar en la necesidad de tener una base. Básicamente, solo queremos que los usuarios de la LAN compartan datos de manera responsable y sepan que los datos que se transfieren se supervisan y registran y pueden ser cuestionados más adelante.
Bah, error del analizador de URL. WM_DEVICECHANGE docs @ http://msdn.microsoft.com/en-us/library/aa363480(VS.85).aspx – MSalters