主板的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/
解决方案 »
- 原因是另一个进程正在使用该文件
- .net自制浏览器问题 WebBrowser NewWindow opener
- 版主,急问数字分段取值显示
- 【急】一个从整个数据表中提取特定部分数据的SQL语句问题
- 这么做不对吗?为什么不对?private func(int[5] parra) {......}
- 请问一下,用C#写的程序必须要装Framework吗?
- 控件继承的问题!!!
- winform有什么空件可以用来画表格
- 错误 1 “object”并不包含“Dispose”的定义&& 错误 2“轴承_GUI.Form.Dispose(bool)”: 没有找到适合的方法来重写
- 使用windows验证,数据库连接字符串如何写
- 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 "";
}
}