Estou usando o ADSI Edit para examinar as propriedades LDAP de uma única conta de usuário no AD. Vejo propriedades como userPrincipalName, mas não vejo uma para o nome de domínio totalmente qualificado (FQDN) ou o nome de domínio netbios.
Estaremos configurando o Catálogo Global (GC) para nos dar acesso LDAP a vários domínios e, através da configuração em um aplicativo, mapeamos as propriedades LDAP para as propriedades do perfil do usuário no aplicativo. No AD típico, o nome de domínio FQDN e netbios são os mesmos para todos os usuários, mas com o GC envolvido, precisamos dessas informações adicionais. Nós realmente precisamos apenas do nome de domínio netbios (o FQDN não é bom o suficiente).
Talvez haja uma consulta LDAP que possa ser feita para solicitar essas informações de um objeto de nível superior no AD?
fonte
Para responder à sua última pergunta, você poderá verificar o nome do NetBios manualmente, verificando a seção Configuração e, em seguida, Partições de diretório no ADSIEdit:
Isso tem propriedades
name
enetBIOSName
. Caso contrário, acho que você precisaria obtê-lo de um fqdn / DN, como sugere o squillman.fonte
Para uma aplicação? A Microsoft torna isso bastante simples no .NET. Isso deve fornecer uma lista de nomes Netbios do domínio que você pode usar para criar uma lista de objetos personalizados com os nomes DN / DNS / Netbios do domínio ou dicionários de referência cruzada.
Além disso, o que determina se um atributo está disponível no Catálogo Global é (ainda outro) atributo chamado isMemberOfPartialAttributeSet. Usando o Microsoft SysInternals AD Explorer, você pode pesquisar o contêiner Schema em um domínio e procurar qualquer objeto que possua isMemberOfPartialAttributeSet = true para ver todos os atributos disponíveis para uma consulta de GC.
fonte
Você precisará analisá-lo a partir do
dn
(distinguishedName) ou dosAdsDSPath
atributos. As entidades de nome de domínio são prefixadas"DC="
nesses atributos. O mais à esquerdaDC=
conterá o seu nome de domínio netbios.Por exemplo:
cn=myuser,ou=users,dc=mydomain,dc=mycompany,dc=com
mydomain
é o nome de domínio netbios.EDIT:
Como Brian Desmond aponta, esta não é necessariamente a maneira autorizada de encontrar o nome netbios real, é apenas coincidência que eles geralmente se correlacionam. Veja a resposta do BoyMars para obter autoridade.
fonte
dsquery computer OU=OU,OU=You,OU=Need,DC=local.domain -o rdn
fornece o que deseja, com o nome NetBIOS entre aspas. Como é relativo, você não precisará obter o caminho completo. Não tenho certeza se isso vai ajudar o OP; ele perguntou sobre LDAP, portanto, essa não é uma resposta LDAP pura.Se você tiver o Nome Principal do Usuário ou o DN, poderá usar a biblioteca COM do ActiveDS para converter os valores. Abaixo está um exemplo para converter UserPrincipalName em NT4 (NetBios).
fonte