0
因此,我已經運行了thi scode十多次,它工作, 現在不起作用。我假設它已在登錄帳戶的廣告服務器上獲得某種權限,但行爲仍令人費解。c#活動目錄....當在根目錄下創建一個OU時出現的怪異現象
這裏是代碼
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()的錯誤; ?
任何人都有什麼想法可以改變這個代碼停止工作? 同一個用戶刪除了樹,所以它有權限做至少幾件事...
我使用了相同的代碼,至少在同一個域上測試了至少十幾次,比如一個月前。
任何幫助或提示,非常感謝。
Jes,我更害怕。 – kenny 2010-11-29 21:47:07