Há muitas razões pelas quais você pode querer encontrar o identificador de segurança (SID) para uma conta de usuário em particular no Windows, mas no nosso canto do mundo, a razão comum para isso é determinar qual chave em HKEY_USERS no Registro do Windows procure por dados de registro específicos do usuário para.
Independentemente do motivo da sua necessidade, a combinação de SIDs com nomes de usuários é realmente fácil graças ao comando wmic, um comando disponível no Prompt de Comando na maioria das versões do Windows.
Vejo Como localizar um SID do usuário no registro Mais abaixo na página para obter 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 para usar o WMIC. O comando wmic não existia antes do Windows XP, então você ter usar o método de registro nessas versões mais antigas do Windows.
Siga estas etapas fáceis para exibir uma tabela de nomes de usuários e seus SIDs correspondentes:
Como localizar um SID do usuário com o 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 no Windows 8, se você estiver usando um teclado e um mouse, o modo mais rápido é através do menu Power User, acessível com oWIN + Xatalho.
Se você não vir o Prompt de Comando no Menu do Usuário Avançado, digite cmd na barra de pesquisa no menu Iniciar e clique em Prompt de comando quando você ver.
-
Digite o seguinte comando no Prompt de Comando exatamente como é mostrado aqui, incluindo espaços ou a falta dele:
conta do usuário wmic obter nome, sid
… e depois 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" obtém sid
Se você receber um erro que o comando wmic não é reconhecido, altere o diretório de trabalho a ser C: Windows System32 wbem e tente novamente. Você pode fazer isso com o CD (comando de mudança de diretório).
-
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, seguida pelo SID correspondente da conta.
Agora que você está confiante de que um determinado nome de usuário corresponde a um SID específico, você pode fazer as alterações necessárias no registro ou fazer qualquer outra coisa para a qual precise dessas informações.
Se acontecer de você ter um caso onde você precisa encontrar o nome de usuário, mas tudo que você tem é o identificador de segurança, você pode "inverter" o comando como este (basta substituir este SID com o que está em questão):
conta do usuário wmic em que sid = "S-1-5-21-992878714-4041223874-2616370337-1001" get name
… para obter um resultado como este: NomeJonfi Você também pode determinar o SID de um usuário observando ProfileImagePath valores em cada SID S-1-5-21 prefixado listado sob essa chave: HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion ProfileList
o ProfileImagePath valor dentro de cada chave de registro com nome de 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 meu computador é C: Users jonfi , então eu sei que o SID para o usuário "jonfi" é "S-1-5-21-992878714-4041223874-2616370337-1001". Esse método de correspondência de usuários com SIDs mostrará apenas os usuários que estão conectados ou que efetuaram login e usuários comutados. Para continuar a usar o método de registro para determinar os SIDs de outros usuários, você precisará efetuar login como cada usuário no sistema e repetir essas etapas. Esta é uma grande desvantagem; assumindo que você é capaz, é muito melhor usar o método de comando wmic acima. Como localizar um SID do usuário no registro