2009-04-22 6 views
2

Comment trouver le numéro de série d'un lecteur USB sans utiliser WMI dans C#?Recherche du numéro de série du lecteur USB sans WMI

Merci

+1

Pourquoi WMI est-il interdit? –

+1

Pourquoi ne pas utiliser WMI? Il semblerait que le fait d'essayer d'obtenir le numéro de série sans WMI peut vous donner le numéro de série volatile (modifié à la date d'expiration). – stevehipwell

+0

J'ai eu des problèmes avec WMI dans certains PC de temps en temps. Parfois, le service WMI se ferme avec "Ne pas envoyer" ou "Fermer le programme". Je souhaite vraiment que nous n'aurions pas à dépendre de ce service. – Josh

Répondre

7

Le lien suivant ressemble à un bon endroit pour commencer si vous pouvez utiliser WMI. Volatile USB Serial Number Using C#.

Vous pouvez implémenter une solution WMI car cela semble être un code assez simple et a été assez largement testé. Si vous obtenez une erreur WMI, vous pourriez tomber dans une autre implémentation en utilisant des appels non WMI.

Pour obtenir le numéro de série sans utiliser WMI, je vous recommande de consulter le script d'exécution de Microsoft. Vous pouvez l'ajouter à vos références de projet à partir de l'onglet COM.

+0

Pourquoi voter en baisse? Op n'a pas répondu pourquoi il ne veut pas utiliser WMI, donc pas de raison de voter. – stevehipwell

+0

oui, je suis tout à fait d'accord ... je ne sais pas qui a voté vers le bas ... Je l'ai encore voté. – Josh

0

Je ne pense pas que C# ait des API natives pour ce genre de chose, mais this blog post suggère une façon de le faire avec interop. Le code est dans VB.net, mais il ne devrait pas être trop difficile à traduire en C# Hope qui aide.

+0

Mais ce lien ne fournit pas une fonction pour obtenir le numéro de série du lecteur USB autant que je sache. Cela ne m'apporte que le numéro de série des disques fixes. – Josh

Questions connexes