如何获取计算机的一个识别号?如硬盘序列号,CPU序列号,显卡序列号等?(在线付款)

softgis 2003-10-31 12:33:34
如何获取计算机的一个识别号?如硬盘序列号,CPU序列号,显卡序列号等?加密用。
...全文
508 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fightflag 2004-03-05
  • 打赏
  • 举报
回复
(string)mo.Properties["Model"].Value;

这不是硬盘序列号吧?是型号
tkockm 2003-11-03
  • 打赏
  • 举报
回复
carper您好:
请教托管C++下如何实现?谢谢!
carper 2003-11-01
  • 打赏
  • 举报
回复
下面是托管代码的:

http://www.csdn.net/develop/article/16/16419.shtm



WMI技术的应用
获取CPU序列号代码
string cpuInfo = "";//cpu序列号
ManagementClass cimobject = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
Console.WriteLine(cpuInfo);
Console.ReadLine();
}

获取网卡硬件地址
using System.Management;
...
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
if((bool)mo["IPEnabled"] == true)
Console.WriteLine("MAC address\t{0}", mo["MacAddress"].ToString());
mo.Dispose();
}
}

获取硬盘ID
String HDid;
ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
HDid = (string)mo.Properties["Model"].Value;

MessageBox.Show(HDid );
}

carper 2003-11-01
  • 打赏
  • 举报
回复
http://www.csdn.net/Develop/Read_Article.asp?Id=11472

用api函数读取硬盘的序列号

BOOL GetVolumeInformation(
LPCTSTR lpRootPathName, // 硬盘的路径
LPTSTR lpVolumeNameBuffer, // 硬盘的卷标
DWORD nVolumeNameSize, // 卷标的字符串长度
LPDWORD lpVolumeSerialNumber, // 硬盘的序列号
LPDWORD lpMaximumComponentLength, // 最大的文件长度
LPDWORD lpFileSystemFlags, // 文件系统的一此标志
LPTSTR lpFileSystemNameBuffer, // 存储所在盘符的分区类型的长指针变量
DWORD nFileSystemNameSize // 分区类型的长指针变量所指向的字符串长度
);
softgis 2003-10-31
  • 打赏
  • 举报
回复
get?

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧