0

有没有什么API函数可以解决用户或组目录对象的netbios名称。

我需要以下格式的输出:

  1. 名称FullyQualifiedDN - 例如:CN=John Smith,OU=Users,DC=Engineering,DC=Microsoft,DC=Com
  2. 名称DnsDomain - 示例:engineering.microsoft.com\JSmith
  3. 提供 DNS 域名的任何其他格式。

注意:TranslateName 函数在给出名称时失败,如下所示: win2008domainnetbiosname\username

谢谢

4

3 回答 3

0

Check getaddrinfo or GetAddrInfoW function. Try to use it by the following service names:

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

An example could be found on the MSDN page of GetAddrInfoW function.

When you get the correct answer, use DnsHostnameToComputerName function.

More info on computer names (MSDN).

于 2011-07-03T22:11:58.350 回答
0

您可以使用IADsNameTranslateorDsCrackNames来实现这一点。

于 2011-07-06T15:41:52.693 回答
0

IADsNameTranslate 或 DsCrackNames 无法获取此名称格式:

NameDnsDomain - 示例:engineering.microsoft.com\JSmith

如果你看一下 DsCrackNames 的DS_NAME_FORMAT EnumerationIADsNameTranslate的 ADS_NAME_TYPE_ENUM,你就会知道这两个 api 无法实现第二种名称格式

于 2019-03-13T06:33:41.967 回答