我试图获取启动驱动器的序列号,但我还没有弄清如何做到这一点。
我知道分区不等于硬盘,但我想要启动分区的序列号。
目前我有以下内容:
我知道分区不等于硬盘,但我想要启动分区的序列号。
目前我有以下内容:
var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
int i = 0;
foreach (ManagementObject wmi_HD in searcher.Get())
{
// get the hardware serial no.
if (wmi_HD["SerialNumber"] == null)
richTextBox1.Text += "None" + Environment.NewLine;
else
richTextBox1.Text += "Name: " + wmi_HD["Name"] + Environment.NewLine;
richTextBox1.Text += "SerialNumber: " + wmi_HD["SerialNumber"] + Environment.NewLine;
richTextBox1.Text += "MediaType: " + wmi_HD["MediaType"] + Environment.NewLine;
richTextBox1.Text += "Removable: " + wmi_HD["Removable"] + Environment.NewLine;
++i;
}
我已经在这里查找:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa394346(v=vs.85).aspx#properties
想要看看是否是启动驱动器,但什么都没发现。
除了SerialNumber以外,其他的信息都是空白的。
这是以上代码返回的内容:
Name:
SerialNumber: 5YZ01J34
MediaType:
Removable:
如何获取启动驱动器的序列号以及上述未显示的信息?
再次感谢!