如何使用C#唯一识别计算机?

mac*_*pas 8 .net c# mono

如何使用C#(.Net/Mono,本地应用程序)唯一识别计算机(主板)?

版.我们可以使用类似的东西识别.Net中的主板(参见C#中的获取唯一系统标识符):

using System.Management;
...
ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_MotherboardDevice");
...
Run Code Online (Sandbox Code Playgroud)

但不幸的是,Mono不支持System.Management.如何在Mono for Linux下进行?- 我不知道 :(

小智 13

编写一个函数,它将一些独特的硬件参数作为输入,并从中生成散列.

例如,Windows激活会查看以下硬件特征:

  • 显示适配器
  • SCSI适配器
  • IDE适配器(实际上是主板)
  • 网络适​​配器(NIC)及其MAC地址
  • RAM金额范围(即0-64mb,64-128mb等)
  • 处理器类型
  • 处理器序列号
  • 硬盘设备
  • 硬盘卷序列号(VSN)
  • CD-ROM/CD-RW/DVD-ROM

您可以选择其中一些来生成唯一的计算机标识符.

  • 另一方面,您可能希望将它们分开.这将允许例如放入更多内存,并且只要它们一次发生一次,您就可以允许更改. (5认同)

ken*_*nny 2

网卡的MAC地址怎么样?