【问题标题】:How to get device id(mixed numbers) of removable disks in c#?如何在 C# 中获取可移动磁盘的设备 ID(混合数字)?
【发布时间】:2014-08-25 09:58:32
【问题描述】:

我想获取可移动磁盘的设备 ID。例如,设备 id 将是这样的

“GD1125THUS58743”

我可以得到设备名,但是不能得到这种类型的id。

【问题讨论】:

  • 到目前为止,您的研究结果如何?
  • 一旦我插入加密狗,该可移动磁盘就会有一个唯一的 ID。我想在 c# 中获取该设备(加密狗)ID。
  • 我的意思是,StackOverflow 用户不会向任何提出要求的人提供完整的功能代码。用户在这里帮助其他开发人员摆脱他们遇到的问题。由于您没有提供您所做的任何工作,我认为人们不会帮助您。但我仍然认为这可能会对您有所帮助:stackoverflow.com/questions/1124463/…
  • 是的。上面的链接有助于使用 deviceinfo 类获取设备名称和其他属性。在这种类型中,我没有获得设备 ID。但我安装了加密狗,正在获取该设备 ID。我想要那个 id 而不在我的系统中安装加密狗应用程序。无论如何,谢谢你帮助我..

标签: c#


【解决方案1】:

可能ManagementObjectSearcher 可以帮助您,而DeviceInfo 只能提供名称、卷等。您需要参考 System.Management abd 然后尝试:

var query = "Select * from Win32_LogicalDisk where Name='G:'";
ManagementObjectSearcher moSearch = new ManagementObjectSearcher(query);

foreach (var mo in moSearch.Get())
{
    //maybe this is ID you are looking for?
    mo["VolumeSerialNumber"].ToString();
}

【讨论】:

  • 没有。那是 PNPDeviceID。但没有安装,会导致错误。安装加密狗后,PNPDeviceID 会生成正在寻找的内容。我的问题是,如果不安装,我们能得到吗?谢谢...
  • 你问的是“如何在不插入的情况下获取可移动设备ID”?
  • 没有。如果我插入它,则设备 ID 没有得到。插入并安装后,设备ID正在生成。你有吗??
  • 对不起,没有。获取设备ID需要安装什么?
  • 没有。我的问题是如果我在可移动磁盘上插入 USB 可以读取设备(唯一)ID?
猜你喜欢
  • 2010-11-10
  • 1970-01-01
  • 2020-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
  • 2015-07-24
  • 1970-01-01
相关资源
最近更新 更多