主板的SerialNumber
ManagementObjectSearcher MOS = new ManagementObjectSearcher("Select * From Win32_BaseBoard");
foreach (ManagementObject getserial in MOS.Get())
{
Console.WriteLine(getserial["SerialNumber"].ToString());
}
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
ManagementObjectSearcher MOS = new ManagementObjectSearcher("Select * From Win32_BaseBoard");
foreach (ManagementObject getserial in MOS.Get())
{
Console.WriteLine(getserial["SerialNumber"].ToString());
}
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
解决方案 »
- 关于如何修改user-agent的问题。
- 新手 求助
- 求助:有一个ArrayList,怎样才能把里面所有的内容一一列在textbox里呢?
- gridview行变色问题。
- C#集合的几个相关问题,大家请进
- ASP.NET程序发布的问题!急!谢谢 !只有10分了,没分了。求求大家帮帮忙啊!
- 在什么地方有关于Updater Application Block v2讲座下载啊?请各位弟兄帮帮忙,找了很久没找到
- 为什么接口IList.Count在调试中出错,运行时正常?
- 如何做才能让浏览器在第2次访问的时候就读缓存数据呢
- C#新手问
- c# 打印预览打印的问题
- 请教一个关于C#制作WEB SERVER,在传输大文件时控制socket的问题
貌似杀软不能过。(有程序正在读取您的设备信息)
{
string cpuSerialNo = string.Empty;
ManagementClass managementClass = new ManagementClass("Win32_Processor");
foreach (ManagementObject managementObject in managementClass.GetInstances())
{
// 可能是有多个
cpuSerialNo = managementObject.Properties["ProcessorId"].Value.ToString();
break;
}
return cpuSerialNo;
}
获取CPU序列号
综合读取各种硬件信息,如果变动量不超过某个值,就可以认为是同一台机。
网卡地址\硬盘号没有问题.-------------------------------------
//获取主板序列号
public string GetBIOSSerialNumber()
{
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_BIOS");string sBIOSSerialNumber = "";
foreach (ManagementObject mo in searcher.Get())
{
sBIOSSerialNumber = mo["SerialNumber"].ToString().Trim();
}
return sBIOSSerialNumber;
}
catch
{
return "";
}
}//获取CPU序列号
public string GetCPUSerialNumber()
{
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_Processor");
string sCPUSerialNumber = "";
foreach (ManagementObject mo in searcher.Get())
{
sCPUSerialNumber = mo["ProcessorId"].ToString().Trim();
}
return sCPUSerialNumber;
}
catch
{
return "";
}
}//获取硬盘序列号
public string GetHardDiskSerialNumber()
{
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
string sHardDiskSerialNumber = "";
foreach(ManagementObject mo in searcher.Get())
{
sHardDiskSerialNumber = mo["SerialNumber"].ToString().Trim();
break;
}
return sHardDiskSerialNumber;
}
catch
{
return "";
}
}//获取网卡地址
public string GetNetCardMACAddress()
{
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter WHERE ((MACAddress Is Not NULL) AND (Manufacturer <> 'Microsoft'))");
string NetCardMACAddress = "";
foreach(ManagementObject mo in searcher.Get())
{
NetCardMACAddress = mo["MACAddress"].ToString().Trim();
}
return NetCardMACAddress;
}
catch
{
return "";
}
}