Estoy usando ADSI Edit para ver las propiedades LDAP de una sola cuenta de usuario en AD. Veo propiedades como userPrincipalName, pero no veo una para el nombre de dominio completo (FQDN) o el nombre de dominio netbios.
Configuraremos el Catálogo global (GC) para darnos acceso LDAP a múltiples dominios y, mediante la configuración en una aplicación, asignaremos las propiedades LDAP a las propiedades del perfil de usuario dentro de la aplicación. Con AD típico, el FQDN y el nombre de dominio de netbios son los mismos para todos los usuarios, pero con el GC involucrado necesitamos esta información adicional. Realmente solo necesitamos el nombre de dominio netbios (el FQDN no es lo suficientemente bueno).
¿Tal vez hay una consulta LDAP que se puede hacer para solicitar esta información de un objeto de nivel superior en AD?
fuente
Para responder a su última pregunta, debería poder verificar el nombre de NetBios manualmente al consultar la sección Configuración y luego las Particiones de directorio en ADSIEdit:
Esto tiene ambas
name
ynetBIOSName
propiedades. De lo contrario, creo que tendrías que obtenerlo de un fqdn / DN como sugiere Squillman.fuente
Para una solicitud? Microsoft hace esto bastante sencillo en .NET. Esto debería proporcionarle una lista de nombres de Netbios de dominio que puede usar para crear una lista de objetos personalizados con los nombres de dominio DN / DNS / Netbios o diccionarios de referencias cruzadas.
Además, lo que determina si un atributo está disponible en el Catálogo global es (aún otro) atributo llamado isMemberOfPartialAttributeSet. Con Microsoft SysInternals AD Explorer, puede buscar el contenedor de esquemas en un dominio y buscar cualquier objeto que tenga isMemberOfPartialAttributeSet = true para ver todos los atributos disponibles para una consulta de GC.
fuente
Tendrás que analizarlo desde el
dn
(distinguido) o losAdsDSPath
atributos. Las entidades de nombre de dominio tienen el prefijo"DC="
en estos atributos. El extremo izquierdoDC=
contendrá su nombre de dominio netbios.Por ejemplo:
cn=myuser,ou=users,dc=mydomain,dc=mycompany,dc=com
mydomain
es el nombre de dominio netbios.EDITAR:
Como señala Brian Desmond, esta no es necesariamente la forma autorizada de encontrar el nombre real de netbios, es simplemente una coincidencia que generalmente se correlacionan. Vea la respuesta de BoyMars para conocer la forma autorizada.
fuente
dsquery computer OU=OU,OU=You,OU=Need,DC=local.domain -o rdn
le da lo que desea, con el nombre de NetBIOS entre comillas. Como es relativo, no necesitará obtener la ruta completa. Sin embargo, no estoy seguro de si esto ayudará al OP; preguntó sobre LDAP, por lo que esta no es una respuesta pura de LDAP.Si tiene el Nombre principal de usuario o el DN, puede usar la biblioteca COM de ActiveDS para traducir los valores. A continuación se muestra un ejemplo para traducir UserPrincipalName al nombre NT4 (NetBios).
fuente