请问如何获取能代表计算机唯一的硬件信息,比如硬盘或cpu,获取它们的序列号,试了一些用wmi的办法,若是同型号的硬件会显示成一样的结果,请问有没有能唯一标识一台计算机的硬件信息,如果有请赐教获取方法!在下不胜感激!请高手指教!分不是问题!
下面是我现在获取硬盘ID的方法:
private string getHardDiskSn()
{
string HDid = "";
ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
HDid += (string)mo.Properties["Model"].Value+",";
}
return HDid;
}
但是获取同型号硬件的计算机的结果是相同的,请问该如何解决?
下面是我现在获取硬盘ID的方法:
private string getHardDiskSn()
{
string HDid = "";
ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
HDid += (string)mo.Properties["Model"].Value+",";
}
return HDid;
}
但是获取同型号硬件的计算机的结果是相同的,请问该如何解决?
解决方案 »
- dataGridView 里面有一列DataGridViewButtonColumn 怎么改变其text值
- 居中对齐的问题
- 代码中的$是做什么用的?是必须的吗?
- 数据查询
- 删除为何不能及时刷新
- 谁用C#在FORM页面上传图片和显示图片
- 紧急求救!! "分布式事务已完成,请将此会话登记到新事务或NULL事务中"
- 高分求救(100)关于程序卡死问题?????
- 请问大大,我用propertyGrid来显示一个类,那如何使左边的property名字用汉字表示呢?
- C#可不可直接设置打印纸张的大小?横坚打等属性?
- DataGridViewComboBox 的使用方法??
- System.IO.File.Replace问题
使用c#获得cpu,硬盘的序列号(源码)