如何测试是否以及用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