2009-04-22 22 views
2

C#でWMIを使用しないでUSBドライブのシリアル番号を調べるにはどうすればよいですか?WMIなしでUSBドライブのシリアル番号を探す

おかげ

+1

なぜWMIがオフリミットですか? –

+1

WMIを使用できないのはなぜですか? WMIなしでシリアル番号を取得しようとすると、シリアル番号が変更されたときに変更される可能性があります。 – stevehipwell

+0

私はいくつかのPCでWMIに問題があったことがあります。場合によっては、WMIサービスが「送信しない」または「プログラムを閉じる」で閉じられることがあります。私は本当にそのサービスに頼る必要はないと思っています。 – Josh

答えて

7

次のリンクでは、WMIを使用することができるかどうか開始するには良い場所のように見えます。 Volatile USB Serial Number Using C#

非常に単純なコードであり、かなり拡張性がテストされているように、WMI soloutionを実装することができます。 WMIエラーが発生した場合、非WMI呼び出しを使用して別の実装に正常に移行することができます。

WMIを使用せずにシリアル番号を取得するには、マイクロソフトのスクリプト実行時を参照することをお勧めします。これをCOMタブからプロジェクト参照に追加できます。

+0

なぜ投票が下りますか? Opはなぜ彼がWMIを使いたくないのか答えていないので、投票する理由はありません。 – stevehipwell

+0

うん、私は全く同意する...誰が投票したのか分からない... 私はもう一度投票した。 – Josh

0

私はC#にその種のネイティブAPIはありませんが、this blog postはinteropでそれを行う方法を示唆しています。コードはVB.netにありますが、C#への翻訳が難しいはずはありません。

+0

しかし、私の知る限り、そのリンクはUSBドライブのシリアル番号を取得する機能を提供していません。私は固定ディスクのシリアル番号を取得するだけです。 – Josh

関連する問題