2010-11-29 41 views
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()的錯誤; ?

任何人都有什麼想法可以改變這個代碼停止工作? 同一個用戶刪除了樹,所以它有權限做至少幾件事...

我使用了相同的代碼,至少在同一個域上測試了至少十幾次,比如一個月前。

任何幫助或提示,非常感謝。

回答

0

嘆息,

我重新啓動我的機器,它開始工作。

對不起大家。

Cal-

+0

Jes,我更害怕。 – kenny 2010-11-29 21:47:07

相關問題