代码之家  ›  专栏  ›  技术社区  ›  macropas

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

  •  11
  • macropas  · 技术社区  · 16 年前

    版本。 Get Unique System Identifiers in C# ):

    using System.Management;
    ...
    ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_MotherboardDevice");
    ...
    

    5 回复  |  直到 9 年前
        1
  •  2
  •   kenny    16 年前

    编写一个函数,将一些唯一的硬件参数作为输入,并从中生成哈希值。

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

    • SCSI适配器
    • 网络适配器(NIC)及其MAC地址
    • RAM数量范围(即0-64mb、64-128mb等)
    • 处理器类型
    • 处理器序列号
    • 硬盘驱动器设备
    • 硬盘驱动器卷序列号(VSN)

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

        2
  •  13
  •   user151323    16 年前
        3
  •  5
  •   Community Mohan Dere    9 年前

    我们的统计数据显示

    • 磁盘序列丢失0.1%
    • MAC缺失1.3%
    • 主板ID缺失30%

    磁盘串行是最可靠的,但易于更改,mac可以更改,如果添加设备驱动程序(hyperv、wireshark等),则可以根据读取时应用的过滤进行更改。

        4
  •  3
  •   Neil Barnwell    16 年前

    试试这个:

    http://carso-owen.blogspot.com/2007/02/how-to-get-my-motherboard-serial-number.html

    当然,另一方面,如果HDD只是移动到其他地方,信息也会随之移动,因此您可能需要查看序列号的组合,具体取决于您想要它做什么。

        5
  •  3
  •   Sprotty    9 年前

    怎么样 MAC address 网卡?