乍一看,这似乎是一个非常简单的问题,某些机构可能正在尝试给我一些尝试使用Google的建议,事实可能是如此。
但是对我来说,我很难尝试Google,Stack Overflow,却找不到任何好的解决方案。

只想使用C#获取硬盘或硬盘驱动器的序列号

请仔细阅读:硬盘序列号,而不是硬盘卷序列号(例如C,D,E等)。

为了获得硬盘数量的序列号,我在网上找到了解决方案,它的工作原理很好,但是问题是获取硬盘序列号。

某些机构可能会试图将此问题作为下面的“权益溢出”问题的副本,或者可能建议该问题的链接。但这不是

下面的任何问题都不能为C#中的此问题提供良好的解决方案:

  • How to get Hard-Disk SerialNumber in C# (no WMI)?
  • How to retrieve HDD Firmware Serial number in .net?
  • Hdd Serial Number
  • 最佳答案

    这是最终的解决方案:

    Get Physical HDD Serial Number without WMI

    写这么多代码:

    DriveListEx diskInfo = new DriveListEx();
    diskInfo.Load();
    string serialNo = diskInfo[0].SerialNumber;
    

    不要忘记添加对DriveInfoEx.dll的引用。

    关于c# - 硬盘或硬盘驱动器的序列号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5675761/

    10-13 02:34