0

「net view /domain」が行う情報を取得する API メソッドを探しています。つまり、win32api (C 環境) を使用して、フォレスト内の可視ドメインを列挙する方法を探しています。

ありがとう。

更新: DsEnumerateDomainTrusts は必要なことを実行できる ようですが、net.exeがそれをインポートしているようには見えないため、他のオプションについて知りたいです。

Update2: 名前が示すように、DS_DOMAIN_IN_FOREST が指定されている場合でも、関数は信頼できるドメインのみを列挙するため、正方形 1 にいます。

4

1 に答える 1

2

あなたの場合、最善の方法はActiveDirectoryに問い合わせることだと思います。

この回答では、ディレクトリ内のすべてのドメインを取得する方法を見つけることができます。最初に「rootDSE」を要求して構成の名前付けコンテキストを見つけ、次にドメインエントリを取得するためにcrossRefwithを要求します。nETBIOSName

ネイティブコードからActiveDirectoryに問い合わせる方法に興味があるので、RFC1823で説明されているLDAPC-Binding APIを参照してください。マイクロソフトはこれをサポートしています。「ライトウェイトディレクトリアクセスプロトコル(LDAP)のMS戦略」を参照してください。Microsoft APIの使用マニュアルとリファレンスマニュアルは、ライトウェイトディレクトリアクセスプロトコルにあります。

于 2013-02-13T06:10:55.430 に答える