Ja też potrzebuję znaleźć sposób na globalną unikalną identyfikację instalacji Windows. Po pierwsze, w celu prawidłowej klasyfikacji i identyfikacji obrazów kopii zapasowych oraz ustalenia, które z nich zostaną odzyskane na poszczególnych komputerach. Po drugie, w celu nazwania par sychronizacji do synchronizacji plików i określenia, której pary synchronizacji użyć, w zależności od komputerów biorących udział w synchronizacji.
Po przeczytaniu kilku postów, w tym tych na tej stronie, dochodzę do wniosku, że nie ma łatwego sposobu na znalezienie unikalnego na całym świecie identyfikatora instalacji Windows. Szkoda. Podobnie jak sprzęt, oprogramowanie powinno mieć także własny numer seryjny. No cóż! Oto moje obejście: Zamiast znaleźć jeden globalnie unikalny identyfikator, stworzyłem sylizowane oświadczenie, które jest inspirowane sposobem, w jaki Microsoft nazywa dyski sieciowe w systemie Windows oraz sposobem, w jaki nazywa foldery współdzielone w wirtualnym komputerze: „[WINDOWS ID PRODUKTU ( jako zmienna )] Zainstalowano na [NUMER SERYJNY KOMPUTERA ( jako zmienna))]. „Chociaż produkcyjny numer identyfikacyjny systemu Windows jest unikalny tylko w takim stopniu, w jakim odpowiada mu odpowiedni klucz produktu, może on jednak być taki sam w kilku instalacjach, zwłaszcza na komputerach produkowanych seryjnie, zawierających fabrycznie zainstalowany system Windows, ale seryjny liczba jest unikalna i różni się w zależności od maszyny. Wyżej wymieniona formuła jest wszystkim, czego potrzebuję do swoich celów; nie potrzebuję identyfikatora SID (zakładam, że oznacza to identyfikator bezpieczeństwa) lub coś bardziej złożonego, ponieważ kombinacja obu zmiennych odnosi się dokładnie do instalacji systemu Windows, którą muszę zidentyfikować, podczas gdy każda pojedyncza zmienna sama w sobie nie jest dla mnie przydatna. W szczególności, po pierwsze, identyfikacja produktu Windows jest identyczna na komputerach wyprodukowanych przez tego samego producenta i znajdujących się w tej samej linii produktów i to mi nie służy, ponieważ jestem właścicielem kilku identycznych maszyn. Po drugie, numer seryjny nie jest jednoznacznie identyfikujący, ponieważ mam kilka instalacji systemu Windows na jednym komputerze, których numer seryjny nie rozwiązuje. Dlatego proponuję moją metodę.
Ponadto, zanim zapytasz o to: postanowiłem nie opierać mojej metody na nazwie komputera. Informacje są oparte na użytkownikach i dlatego muszą zostać zinwentaryzowane. Jednak identyfikacja produktu Windows i numer seryjny komputera są już zidentyfikowane, zinwentaryzowane i niezmiennie połączone z dwoma konkretnymi produktami, eliminując w ten sposób potrzebę ich ponownej inwentaryzacji. Nie zdecydowałbym się na identyfikację instalacji Windows z unikalnym identyfikatorem dysków twardych, ponieważ jestem w stanie i jestem w stanie przełączać je z jednej maszyny na drugą, szczególnie gdy pojemność dysków jest w ciągłym przepływie. Z tego samego powodu wolałbym używać nazewnictwa identyfikacyjnego albo jednostki centralnej, albo płyty głównej, jak sugerowano wcześniej w poprzedniej odpowiedzi Shoeless. Wreszcie, odrzucam również najbardziej oczywistą opcję identyfikacji instalacji systemu Windows (chociaż nikt nie wspomniał o niej z tego, co widzę): użycie klucza produktu. Chociaż jest unikalny, jest jedynie licencją na instalację określonej wersji systemu Windows; nie jest faktycznie podłączony do konkretnej instalacji Windows i nie odróżnia go jako zainstalowany na konkretnej maszynie, nawet jeśli licencja została udzielona z tytułu zakupu danego komputera.