查找没有WMI的USB驱动器的序列号

如何在不使用c#的WMI的情况下找到USB驱动器的序列号?

谢谢

如果您可以使用WMI,以下链接看起来是一个好的起点。 使用C#的易失性USB序列号 。

您可以实现WMI解决方案,因为它看起来非常简单,并且已经过相当广泛的测试。 如果出现WMI错误,您可以优雅地使用非WMI调用进入另一个实现。

要在不使用WMI的情况下获取序列号,我建议您查看microsoft脚本运行时。 您可以从COM选项卡将其添加到项目引用中。

我不认为C#有这种东西的任何原生API,但是这篇博文提出了一种使用互操作的方法。 代码是在VB.net中,但它不应该太难转换成c#希望有帮助。