DNS-имя из NetBIOS-имени - функция API - PullRequest
0 голосов
/ 03 июля 2011

Есть ли какая-либо функция API , которая может разрешать netbios имя объекта каталога пользователя или группы.

Мне нужны выходные данные в следующих форматах:

  1. NameFullyQualifiedDN - пример: CN = John Smith, OU = Пользователи, DC = Технический, DC = Microsoft, DC = Com
  2. NameDnsDomain - пример: engineering.microsoft.com \ JSmith
  3. Любой другой формат, который присваивает DNS-имя домена.

ПРИМЕЧАНИЕ : функция TranslateName не выполняется, при этом имя задается, как показано ниже: win2008domainnetbiosname \ username .

Спасибо

Ответы [ 3 ]

0 голосов
/ 06 июля 2011

Вы можете использовать IADsNameTranslate или DsCrackNames для достижения этой цели.

0 голосов
/ 13 марта 2019

IADsNameTranslate или DsCrackNames не могут получить этот формат имени:

NameDnsDomain - пример: engineering.microsoft.com \ JSmith

, если вы посмотрите на перечисление DS_NAME_FORMAT из DsCrackNames или ADS_NAME_TYPE_ENUM из IADsNameTranslate, вы узнаете, что второй формат имени не может быть получен двумя apis

0 голосов
/ 04 июля 2011

Проверка getaddrinfo или GetAddrInfoW функция.Попробуйте использовать его под следующими именами служб:

netbios-ns        137/tcp    nbname                 #NETBIOS Name Service
netbios-ns        137/udp    nbname                 #NETBIOS Name Service
netbios-dgm       138/udp    nbdatagram             #NETBIOS Datagram Service
netbios-ssn       139/tcp    nbsession              #NETBIOS Session Service

Пример можно найти на странице MSDN функции GetAddrInfoW.

Когда вы получитеправильный ответ, используйте функцию DnsHostnameToComputerName.

Дополнительная информация об именах компьютеров (MSDN).

...