c #Active Directory ....在根目录下创建OU时很奇怪

时间:2010-11-29 20:45:47

标签: c# active-directory ldap

所以,我已经运行了十几次并且它有效, 现在它不起作用。我正在广告服务器上为其登录的帐户提供某种权限,但行为仍然令人费解。

这是代码

public JCDCDirectoryEntry CreateOrgUnit( string organizationalUnit, string description, ADS_GROUP_TYPE type )
{
    log.Debug( GetMethodNameAndParms() + " - in" );

    // Bind to the domain that this user is currently connected to.
    DirectoryEntry g = ADEntry.Children.Add( "ou=" + organizationalUnit, "organizationalUnit" );
    g.Properties[ "description" ].Value = description;

    // Commit the new organizationalUnit to the directory.
    g.CommitChanges();
    JCDCDirectoryEntry newOrgUnit = new JCDCDirectoryEntry( g, BuildType.distinguishedName, ADManager );

    g.Close();

    return newOrgUnit;
}

这部分只是按名称搜索OU“中心”

JCDCDirectoryEntry newOrgUnit = new JCDCDirectoryEntry( g, BuildType.distinguishedName, ADManager );

一切都运行没有错误,直到它到达那一行,然后该行说服务器上不存在这样的对象。

我查看LDAP浏览器,是的,中心OU不存在。

但如果它是一个权限的东西,为什么它不会抛出这个位错误...

DirectoryEntry g = ADEntry.Children.Add( "ou=" + organizationalUnit, "organizationalUnit" );
g.Properties[ "description" ].Value = description;

// Commit the new organizationalUnit to the directory.
g.CommitChanges();

不应该在CommitChanges()上抛出错误; ?

任何人都知道有什么可以改变以使此代码停止工作? 同一个用户删除了树,所以它有权至少做一些事情......

我使用过相同的代码,至少十几次在同一个域上进行测试,比如说一个月前。

非常感谢任何帮助或提示。

1 个答案:

答案 0 :(得分:0)

叹息,

我重新启动了我的机器,它开始使用agian。

对不起每个人。

卡尔 -