birçok değerlere içeren, bir özel durumu neden olabilir . Bu yüzden üyeliğini önceden saymaya çalışıyorum.LDAP özelliği bir işlev cadı Grupta varlığını bilmeden, bir üyeyi kaldırmaya çalışırsanız</p> <p>sorundur gruptan bir üyeyi kaldırmak için çalışır var
Sorun şu ki, üye girişi 3000 Giriş'ten sonra durur ve daha fazlasını elde etmenin ya da o grubun sonraki 3000 üyesini bilmem. İşte
DirectoryEntry target_group = new DirectoryEntry(LDAP_group_DN);
if (target_group.Properties["member"].Contains(LDAP_member_to_remove_DN)) {
target_group.Properties["member"].Remove(LDAP_member_to_remove_DN);
}
target_group.CommitChanges();
target_group.Properties [ "üyesi"] tam 3000 girdileri içerir benim kodudur, ama gerçekte ben kaldırma deyimi kullanıyorum bir kısaltmadır düzeltme olarak etrafında 7500
olduğunu .Contains() denetimi olmadan bir try/catch bloğunda, ancak bu doğru/güzel/sağ görünmüyor.
Herkes beni doğru yola yönlendirebilir mi?
Not: Dizinin yapısını değiştiremiyorum. Bu bir grup RADIUS kullanıcısıdır, daha fazla gruba ayrılmamalıdır!
Bunu bir deneyin ve MS AD'mizin bunu destekleyip desteklemediğini öğreneceğim. – Daywalker
Bir target_group.Properties ["memberOf"] yapmayı denedim. (MemberOf_DN) öğesini kaldır; Ama işe yaramadı :((Sunucu bunu yapmak istemiyor ...) Sanırım şu anki yakalama bloğuna sadık kalacağım MaxValRange ifadesi Henüz düzgün çalışmayı başaramadığım bir şey. – Daywalker