GroupPrincipal. Участники. Удалите (), не работает с многочисленной AD группой

На самом деле я обнаружил, что, по крайней мере, стартовый с Office 2003, можно сохранить электронную таблицу Excel как XML-файл. Таким образом я могу произвести XML-файл и когда я дважды щелкну по нему, он будет открыт в Excel. Это обеспечивает тот же уровень управления как SYLK, но синтаксис XML более интуитивен.

5
задан Per Noalt 11 December 2009 в 08:52
поделиться

1 ответ

Оказывается, это ошибка в GroupPrincipal. Код Members.Remove (), в котором удаление не выполняется для группы с более чем 1500 участниками. Это было исправлено в .NET 4.0 Beta 2. Я не знаю, планируют ли они перенести исправление в версии 2.0 / 3.x.

Чтобы решить эту проблему, нужно получить базовый DirectoryEntry, а затем использовать Invoke для выполнения команда Remove для объекта IADsGroup.

 var entry = group.GetUnderlyingObject() as DirectoryEntry;
 var userEntry = user.GetUnderlyingObject() as DirectoryEntry;
 entry.Invoke( "Remove", new object[] { user.Path } );
5
ответ дан 14 December 2019 в 13:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: