Eu também preciso encontrar uma maneira de identificar globalmente as instalações do Windows. Em primeiro lugar, para classificar e identificar adequadamente as imagens de backup e determinar quais são recuperadas em quais máquinas. Em segundo lugar, para nomear pares de sincronização para sincronizar arquivos e determinar qual par de sincronização usar dependendo das máquinas envolvidas na sincronização.
Depois de ler vários posts, incluindo os deste site, concluo que não há uma maneira fácil de encontrar um identificador global exclusivo de uma instalação do Windows. Isso é muito mau. Como o hardware, o software também deve ter seu próprio número de série. Ah bem! Portanto, esta é minha solução alternativa: em vez de encontrar um único identificador exclusivo globalmente, criei uma declaração sylized, inspirada na maneira como a Microsoft nomeia unidades de rede no Windows e na maneira como nomeia pastas compartilhadas no Virtual PC: "[WINDOWS ID DO PRODUTO ( como variável )] Instalado em [COMPUTER SERIAL NUMBER ( como variável )]. " Embora um número de identificação de produção do Windows seja único somente na medida em que a chave de produto correspondente é, ele é, no entanto, o mesmo em várias instalações, especialmente em computadores produzidos em massa contendo Windows instalado de fábrica, mas um número de série é exclusivo e é diferente de uma máquina para outra. A fórmula acima mencionada é tudo o que preciso para meus propósitos; Eu não preciso do SID (eu presumo que isso signifique Identificador de Segurança ) ou algo mais complexo, porque a combinação de ambas as variáveis referencia exatamente a instalação do Windows que eu preciso identificar, considerando que cada variável individual é , por si só, não tem utilidade para mim. Especificamente e em primeiro lugar, a identificação do produto Windows é idêntica em computadores feitos pelo mesmo fabricante e encontrados na mesma linha de produtos e que não me servem de propósito, já que possuo várias máquinas idênticas. Em segundo lugar, o número de série não está identificando de forma exclusiva o suficiente, pois eu tenho várias instalações do Windows em um computador que um número de série do computador não resolve. Por isso, sugiro o meu método.
Além disso, e antes de você perguntar sobre isso: Eu escolhi não basear meu método no nome do computador. A informação é baseada no usuário e, portanto, precisa ser inventariada. No entanto, a identificação do produto Windows e o número de série do computador já estão identificados, inventariados e invariavelmente conectados a dois produtos específicos, eliminando assim a necessidade de inventariá-los novamente. Eu não escolheria identificar uma instalação do Windows com um identificador único de discos rígidos, já que eu sou capaz e bastante capaz de alterná-los de uma máquina para outra, especialmente quando as capacidades da unidade estão em um estado de fluxo constante. Da mesma forma, eu usaria muito menos a nomenclatura de identificação da unidade de processamento central ou da placa-mãe, como foi sugerido em uma resposta anterior por Shoeless . Por fim, rejeito também a opção mais óbvia de identificar uma instalação do Windows (embora não tenha sido mencionada por ninguém a partir do que eu possa ver): usando a chave do produto. Embora seja único, é apenas uma licença para instalar uma determinada versão do Windows; ele não está realmente conectado a uma instalação particular do Windows e não o distingue como sendo instalado em uma máquina específica, mesmo que a licença tenha sido concedida em virtude da compra de um determinado computador.