请问怎么用C#函数读本机的机器码?

hnldyh 2006-10-28 03:22:32
我想做一个注册机!!!!!
...全文
220 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
oolongTea 2006-10-28
  • 打赏
  • 举报
回复
string GetMacAddress()
{
try
{
//获取网卡硬件地址
string mac = "";
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
{
mac = mo["MacAddress"].ToString();
break;
}
}
moc = null;
mc = null;
return mac;
}
catch
{
return "unknow";
}
finally
{
}

}
oolongTea 2006-10-28
  • 打赏
  • 举报
回复
//读主板序列号
ManagementObjectSearcher my = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard");
foreach (ManagementObject share in my.Get())
{
MessageBox.Show(share["Manufacturer"].ToString());
MessageBox.Show(share["Product"].ToString());
MessageBox.Show(share["SerialNumber"].ToString());
oolongTea 2006-10-28
  • 打赏
  • 举报
回复
获取硬盘的物理ID
添加System.Management.dll

using System;
using System.Management;

public static String GetHardDiskID()
{
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
String strHardDiskID = null ;
foreach(ManagementObject mo in searcher.Get())
{
strHardDiskID = mo["SerialNumber"].ToString().Trim();
break;
}
return strHardDiskID ;
}
catch
{
return "";
}
}
相关推荐
发帖
C#

10.9w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-28 03:22
社区公告

让您成为最强悍的C#开发者