Comment détecter à l'aide de c# si une clé usb est branchée sur un port USB?

Est-il un moyen de savoir si dans un LAN quelqu'un se branche une clé usb sur le port USB?
Par programmation (en C# de préférence) ou par le biais de certains outils. Au fond, j'imagine une application client se trouve sur chaque terminal et surveille les ports USB et envoie les informations au serveur.

un.) Puis-je obtenir les détails du fichier(s) copié?
b.) Est-il un moyen de le faire sans une application client?

MODIFIER

Je ne veux pas désactiver le port USB entièrement. de ses pour être sur un besoin d'avoir. Fondamentalement, je veux juste les utilisateurs sur le réseau local pour partager des données de manière responsable et de savoir que tout ce que les données sont transférées est contrôlée et enregistrée et peut être remis en cause plus tard.

OriginalL'auteur user20358 | 2008-11-07