use managed DirectX.Diagnostics. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dire...
using System; using System.Collections.Generic; using System.Text; using System.Management; public class Hardware { public string GetBIOSSerialNumber() { string result = string.Empty; ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select SerialNumber From Win32_BIOS"); ManagementObjectCollection moc = searcher.Get(); if (moc.Count > 0) { foreach (ManagementObject share in moc) { result = share["SerialNumber"].ToString(); } } return result; } } 应该没问题,我们一直在用着。
using System.Collections.Generic;
using System.Text;
using System.Management;
public class Hardware
{
public string GetBIOSSerialNumber()
{
string result = string.Empty;
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("Select SerialNumber From Win32_BIOS");
ManagementObjectCollection moc = searcher.Get(); if (moc.Count > 0)
{
foreach (ManagementObject share in moc)
{
result = share["SerialNumber"].ToString();
}
}
return result;
}
}
应该没问题,我们一直在用着。