共用方式為


存取控制和寫入作業

如果呼叫端沒有足夠的許可權,則屬性修改會失敗。 針對批次修改多個屬性的寫入作業,如果呼叫端沒有單一修改屬性的必要許可權,整個作業就會失敗。 例如,您可以進行多個 IADs::P ut 呼叫,以在對象上設定多個屬性。 不過,當您呼叫 IADs::SetInfo 將新數據從本機快取寫入目錄時,如果呼叫端沒有所有已修改屬性的寫入許可權,SetInfo 將會失敗。 同樣地,如果呼叫端無法存取所設定的所有屬性, IDirectoryObject::SetObjectAttributes 方法將無法設定任何屬性。 因此,只有在您知道所有修改都會成功時,才應該批處理多個修改作業。 若要判斷呼叫端能夠修改之目錄對象的屬性,請讀取物件的 allowedAttributesEffective 屬性。

如果呼叫端沒有足夠的許可權可修改屬性,可能會傳回下列傳回碼:

E_ADS_PROPERTY_NOT_SET E_ADS_PROPERTY_NOT_MODIFIED