J'utilise ADSI Edit pour examiner les propriétés LDAP d'un seul compte d'utilisateur dans AD. Je vois des propriétés telles que userPrincipalName, mais je n'en vois pas pour le nom de domaine complet (FQDN) ou le nom de domaine netbios.
Nous allons mettre en place le catalogue global (GC) pour nous donner un accès LDAP à plusieurs domaines et par le biais de la configuration dans une application, nous mappons les propriétés LDAP aux propriétés de profil utilisateur dans l'application. Avec AD typique, le nom de domaine complet et le nom de domaine netbios sont les mêmes pour tous les utilisateurs, mais avec le GC impliqué, nous avons besoin de ces informations supplémentaires. Nous n'avons vraiment besoin que du nom de domaine netbios (le nom de domaine complet n'est pas suffisant).
Peut-être existe-t-il une requête LDAP qui peut être effectuée pour demander ces informations à un objet de niveau supérieur dans AD?
la source
Pour répondre à votre dernière question, vous devriez pouvoir vérifier le nom NetBios manuellement en vérifiant la section Configuration puis les partitions d'annuaire dans ADSIEdit:
Cela a à la fois
name
et desnetBIOSName
propriétés. Sinon, je pense que vous devriez l'obtenir d'un fqdn / DN comme le suggère Squillman.la source
Pour une candidature? Microsoft rend cela assez simple dans .NET. Cela devrait vous fournir une liste de noms Netbios de domaine que vous pouvez utiliser pour créer une liste d'objets personnalisés avec les noms DN / DNS / Netbios de domaine ou des dictionnaires de références croisées.
En outre, ce qui détermine si un attribut est disponible dans le catalogue global est (encore un autre) attribut appelé isMemberOfPartialAttributeSet. À l'aide de Microsoft SysInternals AD Explorer, vous pouvez rechercher le conteneur Schéma dans un domaine et rechercher tout objet qui a isMemberOfPartialAttributeSet = true pour voir tous les attributs disponibles pour une requête GC.
la source
Vous devrez l'analyser à partir du
dn
(distinctionName) ou desAdsDSPath
attributs. Les entités de nom de domaine sont préfixées"DC="
dans ces attributs. Le plus à gaucheDC=
contiendra votre nom de domaine netbios.Par exemple:
cn=myuser,ou=users,dc=mydomain,dc=mycompany,dc=com
mydomain
est le nom de domaine netbios.EDIT:
Comme le souligne Brian Desmond, ce n'est pas nécessairement le moyen faisant autorité pour trouver le nom réel de netbios, c'est simplement une coïncidence qu'ils corrèlent généralement. Voir la réponse de BoyMars pour la manière autoritaire.
la source
dsquery computer OU=OU,OU=You,OU=Need,DC=local.domain -o rdn
vous donne ce que vous voulez, avec le nom NetBIOS entre guillemets. Comme il est relatif, vous n'aurez pas besoin d'obtenir le chemin complet. Je ne sais pas si cela aidera le PO cependant; il a posé des questions sur LDAP, donc ce n'est pas une réponse LDAP pure.Si vous avez le nom d'utilisateur principal ou le nom distinctif, vous pouvez utiliser la bibliothèque ActiveDS COM pour traduire les valeurs. Voici un exemple pour traduire UserPrincipalName en nom NT4 (NetBios).
la source