微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

每台计算机上是否都有一些唯一的ID,以区分彼此?

如何解决每台计算机上是否都有一些唯一的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 举报,一经查实,本站将立刻删除。