Auch ich muss einen Weg finden, um Windows-Installationen global eindeutig zu identifizieren. Erstens, um Backup-Images richtig zu klassifizieren und zu identifizieren und festzustellen, welche auf welchen Computern wiederhergestellt werden. Zweitens, um Synchronisationspaare zum Synchronisieren von Dateien zu benennen und zu bestimmen, welches Synchronisationspaar in Abhängigkeit von den an der Synchronisation beteiligten Maschinen verwendet werden soll.
Nachdem ich mehrere Beiträge gelesen habe, einschließlich der auf dieser Website, komme ich zu dem Schluss, dass es keine einfache Möglichkeit gibt, eine global eindeutige Kennung einer Windows-Installation zu finden. Das ist zu schade. Wie die Hardware sollte auch die Software eine eigene Seriennummer haben. Naja! Dies ist meine Problemumgehung: Anstatt eine einzige global eindeutige Kennung zu finden, habe ich eine sylisierte Anweisung erstellt, die sich an der Art und Weise orientiert, wie Microsoft Netzwerklaufwerke unter Windows benennt und wie freigegebene Ordner in Virtual PC benannt werden: "[WINDOWS PRODUKT-ID ( als Variable )] Installiert auf [COMPUTER SERIAL NUMBER ( als Variable))]. "Obwohl eine Windows-Produktionsidentifikationsnummer nur insoweit eindeutig ist, als der entsprechende Produktschlüssel vorhanden ist, kann sie dennoch für mehrere Installationen gleich sein, insbesondere auf Seriencomputern mit werkseitig installiertem Windows, jedoch einer Seriennummer Die Nummer ist eindeutig und unterscheidet sich von einem Computer zum anderen. Die oben genannte Formel ist alles, was ich für meine Zwecke benötige. Ich benötige die SID nicht (ich gehe davon aus, dass sie die Sicherheitskennung bedeutet) oder etwas anderes Komplexeres, weil die Kombination beider Variablen genau auf die Windows-Installation verweist, die ich identifizieren muss, während jede einzelne Variable für sich genommen für mich keinen Nutzen hat. Insbesondere und erstens ist die Windows-Produktidentifikation auf Computern desselben Herstellers identisch, die in derselben Produktlinie enthalten sind, und das hat keinen Zweck, da ich mehrere identische Computer besitze. Zweitens ist die Seriennummer nicht eindeutig genug, da ich mehrere Windows-Installationen auf einem Computer habe, die von einer Computerseriennummer nicht adressiert werden. Ich schlage daher meine Methode vor.
Außerdem und bevor Sie sich danach erkundigen: Ich habe mich entschieden, meine Methode nicht auf den Computernamen zu stützen. Die Informationen sind benutzerbasiert und müssen daher inventarisiert werden. Die Windows-Produktidentifikation und die Seriennummer des Computers sind jedoch bereits identifiziert, inventarisiert und ausnahmslos mit zwei bestimmten Produkten verbunden, sodass sie nicht erneut inventarisiert werden müssen. Ich würde mich auch nicht dafür entscheiden, eine Windows-Installation mit einer eindeutigen Kennung von Festplatten zu identifizieren, da ich in der Lage und durchaus geeignet bin, sie von einem Computer auf einen anderen umzuschalten, insbesondere wenn die Laufwerkskapazitäten in einem Zustand ständigen Flusses sind. Aus dem gleichen Grund würde ich die identifizierende Nomenklatur entweder der Zentraleinheit oder des Motherboards viel weniger verwenden, wie dies bereits in einer früheren Antwort von Shoeless vorgeschlagen wurde. Schließlich lehne ich auch die naheliegendste Möglichkeit ab, eine Windows-Installation zu identifizieren (obwohl sie von niemand anderem erwähnt wurde): Verwenden des Produktschlüssels. Obwohl es einzigartig ist, ist es nur eine Lizenz zum Installieren einer bestimmten Windows-Version. Es ist nicht mit einer bestimmten Windows-Installation verbunden und unterscheidet sich nicht von der Installation auf einem bestimmten Computer, obwohl die Lizenz aufgrund des Kaufs eines bestimmten Computers erteilt wurde.