2010-10-20 3 views
1

Je souhaite bloquer une clé USB en fonction du volume en utilisant C#. Comme je veux bloquer la clé USB si la capacité est supérieure à 8 Go.Bloquer USB, en fonction du volume/de la capacité

Regardez s'il existe une méthode pour bloquer USB sur PC en utilisant le registre. mais cela rendra l'USB indétectable, donc je ne peux pas obtenir d'informations sur le volume. Je veux faire cela Si mon programme client fonctionne sur une machine et que je mets une restriction sur le fait que la capacité USB> = 8GB devrait être restreinte, donc mon code C# devrait retirer l'USB en toute sécurité et devrait maintenant montrer tout ballon l'enlever silencieusement.

+0

Cette question a besoin d'un peu plus de contexte. Pouvez-vous réviser votre question pour expliquer ce que le programme fait et où le blocage USB s'intègre-t-il? –

+0

La méthode de registre rendra l'USB indétectable, donc je ne peux pas obtenir d'informations sur le volume. –

+0

Quelle méthode de registre utilisez-vous? – kyndigs

Répondre

1

Si vous désactivez la clé USBSTOR, vous empêchez l'accès à celle-ci, y compris la collecte d'informations.

Je vous suggère de regarder ici: WM_DEVICECHANGE

L'utilisation de ce que vous pouvez prendre lorsque l'USB est entré, puis obtenir la lettre de lecteur et utiliser le DEV_BROADCAST_VOLUME pour recueillir des informations à ce sujet, vous pouvez le désactiver à l'aide de votre méthode de registre .

+0

Puisque la question est marquée comme C#, il serait bon de savoir s'il y a des équivalents .NET pour ces événements Win32 aussi. –

+0

Vous pouvez utiliser l'espace de noms System.Management affiché ici: http://msdn.microsoft.com/msdnmag/issues/02/05/WMIMan/default.aspx – kyndigs

+0

En outre, comment obtenir l'événement d'insertion USB pour que mon programme obtienne activé? –

Questions connexes