获取可用域列表(NT4和Active Directory)

时间:2008-08-22 12:56:36

标签: c# active-directory nt4

有没有人知道(在c#中)获取可用NT4域的方法(有点像WinXP登录框下拉列表)?

我知道使用DirectoryServices名称空间的Active Directory相当容易,但我找不到旧版NT4域的任何内容。如果可能的话,我宁愿不使用API​​调用(但可能会有点问题)。

另外,对于奖励积分(!),我们终于在今年秋天晚些时候切换到Active Directory了,那么当我们迁移时,如何构建我的域列表自动从NT4切换到AD的方式(所以我不喜欢不需要重新编译和重新发布)

1 个答案:

答案 0 :(得分:1)

不幸的是,我认为您唯一的选择是使用ADSI API。您可以通过更改代码中的提供程序在NT4和Active Directory之间切换。 NT4使用WinNT提供程序,Active Directory使用LDAP提供程序。

如果您查询正在使用的提供者的RootDSE节点,那么应该返回您可以绑定的命名上下文,包括域。 RootDSE是LDAP模式特定标识符。对于WinNT,您可以将根对象查询为“WinNT:”以获取可用域。

ADSI可通过VB脚本BTW获得。