首页 > 解决方案 > 如何通过序列号获取 CD/DVD-ROM 驱动器号

问题描述

我正在尝试使用他们提供的 PTRobot API 与 Primera Disc Duplicator 进行交互。他们的 API 返回有关机器人中记录器驱动器的信息,但缺少的关键部分是驱动器号。

他们返回的信息是型号名称、固件和序列号。

我需要区分一个单元中的多个相同驱动器,并且序列号是唯一提供的唯一值。

我发现了很多相反的例子(使用驱动器号来获取型号或序列号),但没有一个看起来可以翻转以供我使用。

标签: c#drive

解决方案


您可以编写一个例程,通过检查每个驱动器来构建按序列号散列的驱动器字典。然后,您就有了使用 PTRobot api 所需的缺失信息。

编辑:

从搜索 c# 获取驱动器的序列号

如何获取硬盘序列号的示例代码。未经测试,因为我不再有 Windows 设备

以下可以帮助您:

searcher = new
ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");

int i = 0;
foreach(ManagementObject wmi_HD in searcher.Get())
{
 // get the hard drive from collection
// using index
HardDrive hd = (HardDrive)hdCollection[i];

// get the hardware serial no.
if (wmi_HD["SerialNumber"] == null)
 hd.SerialNo = "None";
else
 hd.SerialNo = wmi_HD["SerialNumber"].ToString();

++i;
}

推荐阅读