1

利用可能な NT4 ドメインを取得する方法 (WinXP ログイン ボックスのドロップダウンに少し似ています) を (c# で) 知っている人はいますか?

DirectoryServices 名前空間を使用する Active Directory ではこれがかなり簡単であることはわかっていますが、古い NT4 ドメインについては何も見つかりません。可能であれば、API 呼び出しを使用したくありません (しかし、それは少し多くのことを要求するかもしれません)。

また、ボーナス ポイント (!) として、この秋にようやく Active Directory に切り替える予定です。移行時に、ドメイン リストを NT4 から AD に自動的に切り替える方法をどのように構築すればよいでしょうか (そのため、私は必要ありません)。再コンパイルして再リリースする)

4

1 に答える 1

1

残念ながら、唯一の選択肢は ADSI API を使用することだと思います。コード内のプロバイダーを変更することで、NT4 と Active Directory を切り替えることができます。NT4 は WinNT プロバイダーを使用し、Active Directory は LDAP プロバイダーを使用します。

使用しているプロバイダーの RootDSE ノードにクエリを実行すると、バインドできる名前付けコンテキスト (ドメインを含む) が返されます。RootDSE は、LDAP スキーマ固有の識別子です。WinNT の場合、ルート オブジェクトを「WinNT:」としてクエリして、利用可能なドメインを取得できます。

ADSI は、VB スクリプト BTW から利用できます。

于 2008-08-22T13:15:27.900 に答える