アクセス制御と書き込み操作
呼び出し元に十分な権限がない場合、プロパティの変更は失敗します。 複数のプロパティに対する変更をバッチ処理する書き込み操作の場合、呼び出し元が変更されたプロパティの 1 つに対して必要な権限を持っていない場合、操作全体が失敗します。 たとえば、複数の IAD::P ut 呼び出しを行って、オブジェクトに複数のプロパティを設定できます。 ただし、IADs:: SetInfoを呼び出してローカル キャッシュからディレクトリに新しいデータを書き込む場合、呼び出し元が変更されたすべてのプロパティへの書き込みアクセス権を持っていない場合、設定情報は失敗します。 同様に、IDirectoryObject::SetObjectAttributes メソッドは、呼び出し元が設定されているすべてのプロパティにアクセスできない場合、プロパティの設定に失敗します。 そのため、複数の変更操作をバッチ処理する必要があるのは、すべての変更が成功することがわかっている場合のみにしてください。 呼び出し元が変更できるディレクトリ オブジェクトの属性を判別するには、オブジェクトの許可されている 効果のある属性 属性を読み取ります。
呼び出し元がプロパティを変更するための十分な権限を持っていない場合は、次のリターン コードが返されることがあります。
E_ADS_PROPERTY_NOT_SET E_ADS_PROPERTY_NOT_MODIFIED