我正在尝试使用 C# 和 WMI 获取物理磁盘序列号
var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
foreach (ManagementObject mo in searcher.Get())
{
Console.WriteLine("Serial: {0}", mo["SerialNumber"]);
}
此代码显示所有 HDD 和闪存可移动记忆棒的序列号,但它无法在 Windows XP 上获取闪存可移动磁盘,并为可移动磁盘提供空值,但正确获取 HDD 序列号。有什么想法有什么问题吗?
我的想法是 Windows XP 需要更新,有人知道需要更新什么吗?我需要特定的更新以将其包含在我的软件中。
发生这种情况的任何其他原因?