使用 ADSI 修改屬性

若要修改屬性值,ADSI 會提供 IADs.PutIADs.PutEx 方法。 這些方法會修改用戶端快取上的資料。 必須呼叫 IADs.SetInfo 方法,才能認可目錄的變更。

注意

在單一呼叫 IADs.SetInfo中認可多個屬性變更時,如果無法修改任何單一屬性,則不會修改任何屬性。 例如,如果您修改 sngivenName 屬性,並清除使用者物件的 telephoneNumber 屬性,而不需要後續呼叫 SetInfo 方法,則會在呼叫 SetInfo時輸入變更。 如果不允許一或多個修改,因此無法執行,則不會在呼叫 SetInfo期間輸入對屬性所做的任何統一修改。

 

IADs.Put方法會採用屬性名稱和 variant 參數。 使用這個方法可設定同時包含單一和多個值的屬性。

IADs.PutEx方法可控制多重值屬性上的作業。 您可以附加、刪除、更新和清除現有的值。 IADs.PutEx方法一律預期屬性值的變異陣列。 不過,您也可以使用這個方法來設定具有單一值的屬性。

IADs.PutEx方法會使用ADS_PROPERTY_OPERATION_ENUM列舉所指定的作業。