Мені теж потрібно знайти спосіб глобально однозначно визначити установки Windows. По-перше, щоб правильно класифікувати та ідентифікувати резервні зображення та визначити, які з них відновити на яких машинах. По-друге, для того, щоб назвати пари синхронізації для синхронізації файлів та визначити, яку пару синхронізації використовувати в залежності від машин, що беруть участь у синхронізації.
Прочитавши кілька дописів, у тому числі на цьому веб-сайті, я роблю висновок, що не існує простого способу знайти глобально унікальний ідентифікатор інсталяції Windows. Це дуже погано. Як і апаратне забезпечення, програмне забезпечення також повинно мати власний серійний номер. Що ж, добре! Отож, це мій спосіб вирішення: замість того, щоб знайти один єдиний глобально унікальний ідентифікатор, я створив узагальнений вислів, який надихається на те, як мережа імен Microsoft працює в Windows і як вона називає спільні папки у віртуальному ПК: "[WINDOWS Ідентифікатор продукту ( як змінна )] Встановлено на [КОМП'ЮТЕРНИЙ СЕРІЙНИЙ НОМЕР ( як змінну))]. "Хоча ідентифікаційний номер виробництва Windows унікальний лише в тому випадку, якщо відповідний ключ продукту є, тим не менш, він може бути однаковим у кількох установках, особливо на серійних комп'ютерах, що містять встановлені на заводі Windows, але серійний номер унікальний і відрізняється від однієї машини до іншої. Вищезгадана формула - це все, що мені потрібно для моїх цілей; SID мені не потрібен (я припускаю, що він означає ідентифікатор безпеки) або щось інше більш складне, оскільки поєднання обох змінних посилається саме на установку Windows, яку мені потрібно ідентифікувати, тоді як кожна окрема змінна сама по собі мені не приносить користі. Зокрема, по-перше, ідентифікація продукту Windows однакова на комп’ютерах, виготовлених тим самим виробником і в одній лінійці продуктів, і це не відповідає мені, оскільки я володію декількома однаковими машинами. По-друге, серійний номер недостатньо однозначно ідентифікує, оскільки у мене на одному комп’ютері є декілька інсталяцій Windows, на яких серійний номер комп'ютера не адресується. Тому я пропоную свій метод.
Крім того, і перш ніж ви дізнаєтесь про це: я вирішив не базувати свій метод на імені комп'ютера. Інформація заснована на користувачеві, і тому її потрібно інвентаризувати. Однак ідентифікація продукту Windows та серійний номер комп'ютера вже ідентифіковані, інвентаризовані та незмінно пов'язані з двома конкретними продуктами, тим самим усуваючи необхідність повторного інвентаризації. Я б не вирішив ідентифікувати установку Windows з унікальним ідентифікатором жорстких дисків, оскільки я вмію і цілком схильний перемикати їх з однієї машини на іншу, особливо, коли ємності накопичувача знаходяться в стані постійного потоку. Таким же чином я б набагато менше використовував ідентифікаційну номенклатуру центрального блоку обробки або материнської плати, як це було раніше запропоновано у попередній відповіді Shoeless. Нарешті, я також відкидаю найбільш очевидний варіант ідентифікації установки Windows (хоча ніхто з інших не згадував з того, що я бачу): використовуючи ключ продукту. Хоча це унікально, це лише ліцензія на встановлення певної версії Windows; він фактично не підключений до певної інсталяції Windows, і це не відрізняє його від встановлення на певній машині, навіть незважаючи на те, що ліцензія була надана внаслідок придбання даного комп'ютера.