-2
A
答えて
0
、あなたはこのような何か試すことができ、あなたのプロジェクトでSystem.Managementへの参照を追加してください:
namespace ConsoleApplication1 {
using System;
using System.Collections.Generic;
using System.Management; // need to add System.Management to your project references.
class Program {
static void Main(string[] args) {
var usbDevices = GetUSBDevices();
foreach(var usbDevice in usbDevices) {
Console.WriteLine("Device ID: {0}, PNP Device ID: {1}, Description: {2}", usbDevice.DeviceID, usbDevice.PnpDeviceID, usbDevice.Description);
}
Console.Read();
}
static List <USBDeviceInfo> GetUSBDevices() {
List <USBDeviceInfo> devices = new List <USBDeviceInfo>();
ManagementObjectCollection collection;
using(var searcher = new ManagementObjectSearcher(@"Select * From Win32_USBHub"))
collection = searcher.Get();
foreach(var device in collection) {
devices.Add(new USBDeviceInfo((string) device.GetPropertyValue("DeviceID"), (string) device.GetPropertyValue("PNPDeviceID"), (string) device.GetPropertyValue("Description")));
}
collection.Dispose();
return devices;
}
}
class USBDeviceInfo {
public USBDeviceInfo(string deviceID, string pnpDeviceID, string description) {
this.DeviceID = deviceID;
this.PnpDeviceID = pnpDeviceID;
this.Description = description;
}
public string DeviceID {
get;
private set;
}
public string PnpDeviceID {
get;
private set;
}
public string Description {
get;
private set;
}
}
}
編集:フレンドリー名
ManagementObjectCollection mbsList = null;
ManagementObjectSearcher mbs = new ManagementObjectSearcher("Select * From Win32_USBHub");
mbsList = mbs.Get();
foreach (ManagementObject mo in mbsList)
{
Console.WriteLine("USBHub device Friendly name:{0}", mo["Name"].ToString());
}
関連する問題
- 1. Cocoaに接続されているすべてのiDevicesを一覧表示する
- 2. LANに接続されているすべてのマシンを一覧表示する
- 3. すべての接続されたデバイスをWi-Fiに表示
- 4. デバイスiOSのすべてのオーディオファイルを一覧表示する
- 5. 現在サーバーソケットに接続されているすべてのクライアントIPアドレスを一覧表示します
- 6. yoctoに接続されているすべてのUSBデバイス(プリンタ)を一覧表示するにはどうすればよいですか?
- 7. Vbs - 可視ウィンドウをすべて一覧表示する
- 8. 「デバイスとプリンタ」パネルに表示されているデバイスのみを一覧表示する
- 9. Mac、デバイスが接続されているUSBポート名を表示
- 10. Qt:隠されたウィンドウを一覧表示するには?
- 11. iOS App内からBluetoothデバイスを一覧表示(および接続)する
- 12. Windowsにインストールされているプログラムを一覧表示する
- 13. 参加しているすべてのチームを一覧表示
- 14. SVN:チェックインされたすべてのファイルを一覧表示
- 15. RXTXライブラリのあるウィンドウでBluetoothデバイスに割り当てられたシリアルポートを一覧表示して接続する
- 16. powercli:vcloudディレクターに接続されたvcentersを一覧表示する方法
- 17. ヘルプページに一覧表示されている重複するAPI
- 18. Mac上のPythonですべてのワークスペースのすべてのウィンドウを一覧表示するには?
- 19. Virtuosoのすべてのグラフを一覧表示するには?
- 20. ジキルのすべてのポストカテゴリを一覧表示するには?
- 21. ios:bonjourを使用してWi-Fiデバイスを一覧表示する
- 22. Oracleで接続されているセッションのタイムゾーンを一覧表示する方法
- 23. すべてのvpcとセキュリティグループを一覧表示するには?
- 24. すべてのアップルデベロッパーポータルアプリを一覧表示するには
- 25. 私のデバイスに接続するとLogcatは何も表示されませんが、エミュレータに接続されているときに表示されます
- 26. あるクラスのすべてのサブクラスを一覧表示する
- 27. Mac - 開いているウィンドウを端末に一覧表示する
- 28. 現在表示されているすべてのJPopupMenuを一覧表示します。
- 29. PHPを使用してWindowsにインストールされているすべてのプログラムを一覧表示する
- 30. Javaを使用してMacにインストールされているすべてのプログラムを一覧表示する
感謝を。 この部分的に機能しますが、コントロールパネルで指定されたモデル名を取得するにはどうすればよいですか? –
モデルは?デバイスのモデルのように? – diomonogatari
私のanwserを編集しました。それを試してみてください – diomonogatari