Мне тоже нужно найти способ глобально уникальной идентификации установок Windows. Во-первых, чтобы правильно классифицировать и идентифицировать резервные образы и определить, какие из них будут восстановлены на каких машинах. Во-вторых, чтобы назвать пары синхронизации для синхронизации файлов и определить, какую пару синхронизации использовать в зависимости от машин, участвующих в синхронизации.
Прочитав несколько сообщений, в том числе на этом веб-сайте, я пришел к выводу, что не существует простого способа найти глобально уникальный идентификатор установки Windows. Это очень плохо. Как и оборудование, программное обеспечение также должно иметь собственный серийный номер. Ну что ж! Так что это мой обходной путь: вместо того, чтобы находить один глобально уникальный идентификатор, я создал сводное утверждение, вдохновленное тем, как Microsoft называет сетевые диски в Windows и как называет общие папки в Virtual PC: «[WINDOWS Идентификатор продукта ( как переменная )] Установлен в [Серийный номер компьютера ( как переменная))]. "Хотя производственный идентификационный номер Windows является уникальным только в том случае, если соответствующий ключ продукта, тем не менее, он может быть одинаковым в нескольких установках, особенно на компьютерах массового производства, содержащих установленную на заводе Windows, но серийную версию. число уникально и отличается от одной машины к другой. Вышеупомянутая формула - все, что мне нужно для моих целей; мне не нужен SID (я предполагаю, что это означает Идентификатор безопасности) или что-то еще более сложное, потому что комбинация обеих переменных относится именно к установке Windows, которую мне нужно идентифицировать, тогда как каждая отдельная переменная сама по себе мне не нужна. В частности, во-первых, идентификация продукта Windows идентична на компьютерах, изготовленных одним и тем же производителем и обнаруженных в одной и той же линейке продуктов, и это не имеет смысла, поскольку у меня несколько идентичных компьютеров. Во-вторых, серийный номер недостаточно однозначно идентифицирует, так как у меня есть несколько установок Windows на одном компьютере, к которым серийный номер компьютера не относится. Поэтому я предлагаю свой метод.
Кроме того, прежде чем вы спросите об этом: я решил не основывать свой метод на имени компьютера. Информация основана на пользователях и, следовательно, нуждается в инвентаризации. Однако идентификация продукта Windows и серийный номер компьютера уже определены, инвентаризированы и неизменно связаны с двумя конкретными продуктами, что устраняет необходимость повторной инвентаризации. Я бы не стал идентифицировать установку Windows с уникальным идентификатором жестких дисков, так как я могу и вполне способен переключать их с одной машины на другую, особенно когда емкость дисков постоянно меняется. К тому же, я бы гораздо меньше использовал идентификационную номенклатуру центрального процессора или материнской платы, как это было предложено ранее в предыдущем ответе Shoeless., Наконец, я также отвергаю наиболее очевидный вариант идентификации установки Windows (хотя никто не упоминал об этом из того, что я вижу): использование ключа продукта. Хотя это уникально, это всего лишь лицензия на установку определенной версии Windows; на самом деле он не подключен к определенной установке Windows и не определяет его как установленный на определенной машине, даже если лицензия была предоставлена в силу покупки данного компьютера.