Há muitos motivos pelos quais você pode querer encontrar o identificador de segurança (SID) para uma conta de usuário específica no Windows, mas em nosso canto do mundo, o motivo comum para fazer isso é determinar qual chave em HKEY_USERS no Registro do Windows para procure dados de registro específicos do usuário. Independentemente do motivo de sua necessidade, combinar SIDs com nomes de usuário é realmente fácil graças ao comando wmic, um comando disponível no Prompt de Comando na maioria das versões do Windows.
Como encontrar o SID de um usuário com WMIC
Provavelmente levará apenas um minuto, talvez menos, para localizar o SID de um usuário no Windows via WMIC:
-
Abra o prompt de comando. No Windows 10 e Windows 8, se você estiver usando um teclado e mouse, a maneira mais rápida é por meio do Menu do Usuário Avançado, acessível com o WIN + X atalho. Se você não vir o Prompt de Comando lá, digite cmd na barra de pesquisa do menu Iniciar e selecione Prompt de comando quando você ver. Você não precisa abrir um prompt de comando elevado para que isso funcione. Alguns comandos do Windows exigem isso, mas no exemplo de comando WMIC abaixo, você pode abrir um Prompt de Comando não administrativo normal.
-
Digite o seguinte comando no prompt de comando exatamente como é mostrado aqui, incluindo espaços ou a falta deles: wmic useraccount get name, sid
… e então pressione Entrar.
Se você souber o nome de usuário e quiser obter apenas o SID desse usuário, insira este comando, mas substitua DO UTILIZADOR com o nome de usuário (mantenha as aspas): wmic useraccount onde name = “USER” get sid
Se você receber um erro informando que o comando wmic não foi reconhecido, altere o diretório de trabalho para ser C: Windows System32 wbem e tente novamente. Você pode fazer isso com o CD (alterar diretório) comando.
-
Você deve ver uma tabela exibida no Prompt de Comando. Esta é uma lista de cada conta de usuário no Windows, listada por nome de usuário, seguido pelo SID correspondente da conta.
Agora que você tem certeza de que um nome de usuário específico corresponde a um SID específico, pode fazer as alterações necessárias no registro ou qualquer outra coisa para a qual essas informações sejam necessárias.
Encontrar o nome de usuário usando o SID
Se acontecer de você ter um caso em que precisa encontrar o nome de usuário, mas tudo o que você tem é o identificador de segurança, você pode “reverter” o comando como este (apenas substitua este SID pelo em questão): wmic useraccount onde sid = “S-1-5-21-992878714-4041223874-2616370337-1001” obter o nome
… para obter um resultado como este: Nome
Jonfi
Como encontrar o SID de um usuário no registro
Você também pode determinar o SID de um usuário examinando o ProfileImagePath valores em cada SID prefixado S-1-5-21 listado nesta chave: HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion ProfileList
O ProfileImagePath valor dentro de cada chave de registro nomeada pelo SID lista o diretório de perfil, que inclui o nome de usuário. Por exemplo, o ProfileImagePath valor sob o S-1-5-21-992878714-4041223874-2616370337-1001 chave no computador que você vê acima é C: Users jonfi, portanto, sabemos que o SID para o usuário “jonfi” é “S-1-5-21-992878714-4041223874-2616370337-1001”. Este método de correspondência de usuários a SIDs mostrará apenas os usuários que estão logados ou que fizeram logon e trocaram de usuário. Para continuar a usar o método de registro para determinar os SIDs de outros usuários, você precisará fazer login como cada usuário no sistema e repetir essas etapas. Esta é uma grande desvantagem; presumindo que você seja capaz, é muito melhor usar o método de comando wmic acima.