2009-04-22 14 views
2

Wie finden wir die Seriennummer eines USB-Laufwerks ohne Verwendung von WMI in C#?Ermitteln der Seriennummer des USB-Laufwerks ohne WMI

Dank

+1

Warum ist WMI nicht verfügbar? –

+1

Warum können Sie WMI nicht verwenden? Es sieht so aus, als könnte der Versuch, die Seriennummer ohne WMI zu erhalten, Ihnen die flüchtige (geänderte, wenn abgekürzt) Seriennummer geben. – stevehipwell

+0

Ich hatte gelegentlich Probleme mit WMI in einigen PCs. Manchmal wird der WMI-Dienst mit einem "Do not send" oder "Close Program" geschlossen. Ich wünschte wirklich, wir müssten uns nicht auf diesen Service verlassen. – Josh

Antwort

7

Der folgende Link wie ein guter Ort sieht aus starten, wenn Sie WMI verwenden können. Volatile USB Serial Number Using C#.

Sie könnten eine WMI-Lösung implementieren, da dies aussieht, als wäre es ein ziemlich einfacher Code und wurde ziemlich ausführlich getestet. Wenn Sie einen WMI-Fehler erhalten, könnten Sie problemlos in eine andere Implementierung mit Nicht-WMI-Aufrufen fallen.

Um die Seriennummer ohne Verwendung von WMI zu erhalten, würde ich empfehlen, dass Sie sich die Microsoft Scripting Runtime anschauen. Sie können dies Ihren Projektreferenzen auf der Registerkarte COM hinzufügen.

+0

Warum unten abstimmen? Op hat nicht geantwortet, warum er WMI nicht benutzen will, also keinen Grund, abzustimmen. – stevehipwell

+0

yep, stimme ich voll und ganz zu ... Ich weiß nicht, wer unten gewählt ... Ich habe es wieder gewählt. – Josh

0

Ich glaube nicht, dass C# hat native APIs für diese Art von Sache, aber this blog post schlägt einen Weg, um es mit Interop zu tun. Code ist in VB.net, aber es sollte nicht zu schwer sein, in C# zu übersetzen. Hoffnung, die hilft.

+0

Aber diese Verbindung bietet keine Funktion, um die Seriennummer des USB-Laufwerks zu bekommen, soweit ich weiß. Ich bekomme nur die Seriennummer von Festplatten. – Josh

Verwandte Themen