Como encontrar um identificador de segurança do usuário (SID) no Windows
O que saber
- No Prompt de comando, modelo wmic useraccount obter nome, sid e pressione Digitar.
- Você também pode determinar o SID de um usuário examinando o ProfileImagePath valores em cada SID prefixado S-1-5-21 listado em:
- HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList
Um motivo comum pelo qual você pode querer encontrar o identificador de segurança (SID) para uma conta de usuário no Windows é determinar em qual chave HKEY_USERS no Registro do Windows para procurar dados de registro específicos do usuário. Combinar SIDs com nomes de usuário é fácil com o wmic comando—Disponível no Prompt de comando na maioria das versões do Windows.
Como encontrar o SID de um usuário com WMIC
Siga estas etapas fáceis para exibir uma tabela de nomes de usuário e seus SIDs correspondentes. Provavelmente levará apenas um minuto, talvez menos, para localizar o SID de um usuário no Windows via WMIC:
Ver Como encontrar o SID de um usuário no registro mais adiante na página, você encontra instruções sobre como combinar um nome de usuário a um SID por meio de informações no Registro do Windows, um método alternativo ao uso do WMIC. O comando wmic não existia antes
-
Abrir 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 de 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 tem que Abra 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 normal e não administrativo.
-
Digite o seguinte comando no prompt de comando exatamente como é mostrado aqui, incluindo espaços ou a falta deles:
wmic useraccount obter nome, sid.
... e então pressione Digitar.
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" obtém 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, você 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 é a segurança identificador, você pode "reverter" o comando como este (apenas substitua este SID por aquele em pergunta):
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 ProfileImagePathvalores 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.