Nome de usuário por SID?

4

Como posso determinar o nome de usuário e o domínio se tudo que eu tenho é o SID do usuário?

    
por Xaver 26.04.2010 / 07:00

4 respostas

3

ADFind pode fazer isso. A lista de opções é aqui . Por exemplo, você pode fazer algo assim para exportar uma lista de usuários com seu SID:

adfind -h domaincontroller01:389 -b "CN=Users,DC=domain,DC=com" -f "(objectClass=user)" objectSID displayName

Você pode executar o ADFind de qualquer caixa desde que possa alcançar um controlador de domínio. Obviamente, você substituiria domaincontroller01 pelo nome ou IP de um controlador de domínio e alteraria "CN = Usuários, DC = domínio, DC = com" para refletir o caminho para os usuários em questão.

    
por 26.04.2010 / 08:14
3

psgetsid da SysInternals PSTools fará isso. Coloque um SID na linha de comando que lhe dará o nome do usuário / grupo e vice-versa.

    
por 26.04.2010 / 12:20
1

Inicie o Windows powershell e execute:

$strSID="S-1-5-21-500000003-1000000000-1000000003-1001"
$uSid = [ADSI]"LDAP://<SID=$strSID>"
echo $uSid

a saída deve ser algo como isto,

distinguishedName : {CN=John Doe,OU=Domain Admins,OU=People,OU=xxx,DC=xxx}
Path              : LDAP://<SID=S-1-5-21-500000003-1000000000-1000000003-1001>
    
por 26.04.2010 / 16:15
0
  1. Abra o regedit (regedit do Windows-R)
  2. Navegue até HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  3. Clique nas subchaves (algo como S-1-5-19 )
  4. Veja o ProfileImagePath (terá algo como %SystemDrive%\Documents and Settings\LocalService ).

Portanto, neste exemplo, SID S-1-5-19 é LocalService

    
por 17.08.2010 / 23:07

Tags