C#和Active Directory:测试是否存在OU

时间:2013-05-27 07:05:07

标签: c# active-directory

如何在使用C#创建它之前测试Active Directory中是否存在组织单位?

1 个答案:

答案 0 :(得分:5)

您可以使用.Exists()上的DirectoryEntry方法 - 假设您的OU具有正确的 LDAP路径!

if (DirectoryEntry.Exists("LDAP://" + objectPath))
{
   // ......
}

您的主要问题是:您使用的路径错误 - Users通用容器,因此需要像这样解决:

LDAP://192.168.0.1/CN=Users

请注意CN=前缀。如果您有实际的组织单位,则必须以OU=

作为前缀

要获得优质资源,请查看Howto: (almost) everything in Active Directory