GetSystemIdForPublisher не возвращает уникальный идентификатор - PullRequest
5 голосов
/ 21 апреля 2020

Я использую GetSystemIdForPublisher () для определения идентификаторов компьютеров. Согласно документации они уникальны, но у меня есть несколько машин, которые возвращают один и тот же идентификатор. Эти машины совершенно не связаны и не имеют общей истории. Они расположены в разных странах и принадлежат разным пользователям. Версия Windows этих машин является последним обновлением Windows 1909 10.0.18363.

В документации четко указано:

Метод сначала попытается использовать доверенную платформу Модуль (TPM), если имеется, для получения идентификатора. Если TPM отсутствует, метод попытается получить идентификатор из универсального расширяемого интерфейса микропрограммы (UEFI). Если ни один из этих источников недоступен, этот метод возвращает идентификатор, который поддерживается реестром Windows. В случае реестра Windows идентификатор не будет отвечать всем вышеперечисленным гарантиям. Например, если система не имеет поддержки TPM или UEFI и, таким образом, идентификатор был получен из реестра, чистая установка Windows приведет к возвращению нового, другого идентификатора. Вызывающие этот метод должны обратиться к свойству Source возвращенного SystemIdentificationInfo, чтобы определить, откуда был получен идентификатор, чтобы понять предоставленные гарантии.

Насколько я вижу, ни одно из этих утверждений объясните мне, что здесь происходит. У кого-нибудь еще есть идея, что происходит? Мы высоко ценим любую помощь!

Приложение:

мы получили обратную связь в виде отчета cpu-z от 2 человек на 2 разных континентах с одинаковым идентификатором машины:

пользователь A:

Mainboard Model Z87M Extreme4 (0x00000444 - 0xECE9B6D4)
UEFI Yes
BIOS Vendor American Megatrends Inc.
BIOS MSG 63-0100-000001-00101111-1xxxx5-Chipset
BIOS Date 12/10/15
Mainboard Vendor 000001

пользователь B:

Mainboard Model 151-BE-E097 (0x0000025D - 0x0A74C7F0)
UEFI Yes
BIOS Vendor American Megatrends Inc.
BIOS MSG 63-0100-000001-00101111-0XXXX5-Chipset
BIOS Date 09/10/15
Mainboard Vendor 000001

оба получили один и тот же идентификатор при вызове GetSystemIdForPublisher ():

XlPRXXXlAPXk-yFXXXJUv3-XXXXXXXXXXXXX = [source is UEFI, ]
==> X included for obfuscation

У нас около 60 клиентов по всему миру, чьи компьютеры возвращают этот точный идентификатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...