Есть ли что-то уникальное, что отличает компьютер от других?
Я разрабатываю приложение, и мне нужно идентифицировать все компьютеры, с которыми я сталкиваюсь.
Есть ли определенная технология для идентификации компьютера?
Это серийный номер жесткого диска?
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 на имя хоста, очевидно.