No Linux, quando desejo compartilhar dados e credenciais do usuário, só preciso garantir que o mesmo usuário compartilhe o mesmo POSIX UID e GID (normalmente começando em 1000) em duas instalações do Linux na mesma máquina.
Agora, gostaria de fazer isso no Windows 10. Como o Windows impõe a criação de um novo usuário em seu procedimento OOBE e o Windows usa um formato UID muito longo (por exemplo S-1-5-21-1234567890-1234567890-1234567890-1001
, não é trivial simplesmente "duplicar" o UID do antigo Windows instalação, pois há muito mais para mudar junto, por exemplo, o NTFS ACL em %UserProfile%
, bem como HKCU no registro.
Como devo conseguir isso?
No Windows, esse UID é chamado de Security IDentifier (SID). Cada computador Windows na rede possui um SID de máquina exclusivo.
A partir do SID do computador são gerados SIDs de conta para todas as contas anexando um número crescente ao SID do computador.
Para alterar o SID de uma conta, seria necessário alterar também o SID da máquina e de todas as outras contas, de usuário ou embutidas, bem como todas as permissões e inúmeras outras. É improvável que alguém aqui possa fornecer toda a lista de lugares onde isso precisa ser feito para ser eficaz.
Por esse motivo, Mark Russinovich decidiu em 2009 aposentar seu utilitário NewSID , que era até então o único existente que tentava fazer o reset do SID da máquina.
Resposta final: O que você está pedindo é impossível de fazer.
Você pode ler mais sobre o assunto nos seguintes artigos:
O mito da duplicação de SID da máquina (e por que o Sysprep é importante) por Mark Russinovich
A política da Microsoft para duplicação de disco de instalações do Windows