如何解决每台计算机上是否都有一些唯一的ID,以区分彼此?
| 我正在使用C#在.NET Framework中开发Windows应用程序。我想知道每台制造的计算机都有任何唯一ID,可以通过任何制造方式制造它,但它必须是唯一的。 谢谢, 比布解决方法
检查一下:如何获取计算机的唯一ID
硬盘ID(卷序列号)
幸运的是,找到唯一的卷序列非常相似,并且幸运一些:
ManagementObject dsk = new ManagementObject(@\"win32_logicaldisk.deviceid=\"\"\" + drive + @\":\"\"\");
dsk.Get();
string volumeSerial = dsk[\"VolumeSerialNumber\"].ToString();
, 如果它是Windows应用程序,则可以获取mac地址。这将是独特的。
如何获得Mac地址
, 您可以使用主板序列号:
public static string GetMBSN()
{
//Getting list of motherboards
ManagementObjectCollection mbCol = new ManagementClass(\"Win32_BaseBoard\").GetInstances();
//Enumerating the list
ManagementObjectCollection.ManagementObjectEnumerator mbEnum = mbCol.GetEnumerator();
//Move the cursor to the first element of the list (and most probably the only one)
mbEnum.MoveNext();
//Getting the serial number of that specific motherboard
return ((ManagementObject)(mbEnum.Current)).Properties[\"SerialNumber\"].Value.ToString();
}
, 如果它们都在同一Windows网络中,请使用计算机名称。是的,有时它们可能具有相同的名称,但是要访问每台PC,网络将为每台计算机使用唯一的名称。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。