所以,我已经运行了十几次并且它有效, 现在它不起作用。我正在广告服务器上为其登录的帐户提供某种权限,但行为仍然令人费解。
这是代码
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()上抛出错误; ?
任何人都知道有什么可以改变以使此代码停止工作? 同一个用户删除了树,所以它有权至少做一些事情......
我使用过相同的代码,至少十几次在同一个域上进行测试,比如说一个月前。
非常感谢任何帮助或提示。
答案 0 :(得分:0)
叹息,
我重新启动了我的机器,它开始使用agian。
对不起每个人。
卡尔 -