web-dev-qa-db-fra.com

Comment obtenir (ad) la personne de la personne LDAP par SID?

Compte tenu de la SID d'un utilisateur ou d'un groupe, comment puis-je trouver un objet LDAP qui lui appartient?
Server LDAP IST Active Directory (Windows Server 2008).

Une chaîne de requête LDAP serait utile.

4
mtm

Je souhaite que ce soit aussi facile que:

dsget user "objectSID={thesid},CN=Users,DC=domain,DC=com" -samid

Mais ce n'est pas; Annonce stocke les objetsID comme hexadécimal.

Les personnes sur Serverfault ont écrit quelques réponses qui peuvent aider, cependant:

récupérer les détails de l'utilisateur de Active Directory à l'aide de SID

4
quux

Je vois que celui-ci est vieux, mais vous pouvez le faire dans ADUC en allant à la recherche personnalisée et en cliquant sur l'onglet Avancé.

La chaîne de requête LDAP est: (ObjectsID = SID)

Remplacez "SID" avec le SID que vous recherchez.

J'ai dû faire des traductions de SID à Nommer et retour à SID (pour les directeurs de sécurité étrangère) dans PowerShell en utilisant le code suivant:

function Find_By_SID($SID) {

    //Searches Active Directory by SID
    //Returns NetBios Name 
    // Example output: CONTOSO\User1

    $account = New-Object Security.Principal.SecurityIdentifier("$SID")
    $netbios = $account.Translate([Security.Principal.NTAccount])

    return $netbios.Value

}
1
Tim Wilde

Il est de rechercher par SID à l'aide d'une requête LDAP. Par exemple:

dsquery * domainroot -filter "(objectSid=S-1-5-21-blah-blah-blah-500)"

ou, dans PowerShell,

Get-ADuser -LDAPFilter '(objectSid=S-1-5-21-blah-blah-blah-500)'

obtiendra le compte administrateur de domaine, si vous subissez votre valeur de domaine pour blah-blah-blah.

0
user2871239