C#和Active Directory:测试如果一个OU中(C# and Active Direct

2019-10-18 04:39发布

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

Answer 1:

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

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

你的主要问题是:你正在使用的路径是正确的 - Users是一个通用的容器 ,因此需要这样的问题:

LDAP://192.168.0.1/CN=Users

注意CN=前缀。 如果你有一个实际的组织单位,它必须与前缀OU=

对于一个伟大的资源,看看HOWTO:在Active Directory(几乎)一切



文章来源: C# and Active Directory : test if an OU exist