Есть ли что-то уникальное, что отличает компьютер от других?

Я разрабатываю приложение, и мне нужно идентифицировать все компьютеры, с которыми я сталкиваюсь.

Есть ли определенная технология для идентификации компьютера?

Это серийный номер жесткого диска?

2 ответа

Решение

Ваши самые ранние ПК нигде не хранили уникальную идентификационную информацию. Конечно, по мере развития ПК серийные номера вводились во все большее и большее количество вещей.

  • Сгоревший MAC-адрес любой сетевой карты (Сгоревший MAC-адрес не может быть изменен)
  • Серийный номер любого жесткого диска
  • Серийный номер кодируется в модули ОЗУ Serial Presence Detect (SPD) EEPROM, которые могут считываться по шине I2c.
  • Intel представила серийный номер процессора, который можно запросить с помощью CPUID, примерно во времена Pentium III. Кажется, это говорит о том, что его больше нет на процессорах.
  • Ключи, полученные из корневого ключа одобрения TPM, должны быть уникальными
  • SMBIOS хранит серийный номер материнской платы
  • Многие периферийные устройства PCI и USB хранят какой-то серийный номер, доступный каким-либо образом.

Компьютеры, изготовленные в последнее десятилетие, должны иметь UUID. Это универсальный уникальный идентификатор. MAC хорош и все, но UUID специфичен для компьютера.

По данным PCMag.com:

(Универсальный уникальный идентификатор) Уникальный номер, сгенерированный для любых целей, но который не может быть случайно продублирован другой стороной и впоследствии приведет к конфликту. UUID - это 128-битное число, которое настолько велико, что оно бесконечно для всех целей и задач; однако для его создания используются разные алгоритмы. Исходный алгоритм использует MAC-адрес адаптера Ethernet в машине и время суток. Последующие версии используют похожие и разнородные методы для вычисления числа. Смотрите GUID и OID.

Используя Powershell, вы можете обнаружить UUID удаленной системы.

get-wmiobject Win32_ComputerSystemProduct -компьютерное имя RANTPC | Select-Object -ExpandProperty UUID

Замените -computername на имя хоста, очевидно.

Другие вопросы по тегам