0

ユーザーまたはグループディレクトリオブジェクトのnetbios名を解決できるAPI関数はありますか?

次の形式で出力する必要があります。

  1. NameFullyQualifiedDN- 例:CN = John Smith、OU = Users、DC = Engineering、DC = Microsoft、DC = Com
  2. NameDnsDomain-例:engineering.microsoft.com \ JSmith
  3. DNSドメイン名を与えるその他の形式。

:以下に示すように、名前を指定しているときに、TranslateName関数が失敗します:win2008domainnetbiosname\username

ありがとう

4

3 に答える 3

0

チェック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)の詳細。

于 2011-07-03T22:11:58.350 に答える
0

IADsNameTranslateまたはを使用DsCrackNamesしてこれを実現できます。

于 2011-07-06T15:41:52.693 に答える
0

IADsNameTranslateまたはDsCrackNamesは、次の名前形式を取得できません。

NameDnsDomain-例:engineering.microsoft.com \ JSmith

DsCrackNamesのDS_NAME_FORMAT列挙型またはIADsNameTranslateのADS_NAME_TYPE_ENUMを見ると、2つのAPIでは2番目の名前の形式を実現できなかったことがわかります。

于 2019-03-13T06:33:41.967 に答える