2015-04-17 7 views
0

Я работаю над синхронизацией между внутренним .NET-приложением между активным каталогом для всех пользователей и групп. Я получаю все пользователи и группы из Active Directory и сохраняю эти данные в базе данных приложений .NET.Изменения в Active Directory в .NET C#

Я использую объект PrincipalContext для запросов Active Directory. Я хочу определить, может ли изменение пользователя или группы обеспечить высокую производительность. Есть ли способ; например LastModifiedDate Недвижимость для GroupPrincipal или UserPrincipal объектов.

+1

Просто чтобы прояснить, вы спрашиваете, есть ли какой-нибудь способ * * только получить информацию, что изменилось? Пример: Если в «Администраторы» было добавлено единственное изменение, поскольку последнее обновление было добавлено Джоном Смитом, тогда ваше притяжение будет иметь только это изменение или вы просите быстрый способ поиска изменений? –

+0

Подробнее о том, что @DakotahHicock говорил ... Вы просите что-то вроде свойства LastModifedDate для объекта Active Directory? Поэтому, если я изменил пользователь 'bloggs \ joe' сегодня, добавив его в группу« Администраторы », то« LastModifiedDate »обновится до сегодняшнего дня? Это было бы так, что вам не нужно было сканировать изменения? –

+0

Я прошу что-то вроде свойства LastModifedDate для объекта Active Directory. Если пользователь обновлен, я определяю обновление пользователя или группы в базе данных. – user2054653

ответ

0

Я считаю, что пользователь Attritbute вы ищете называется:

WhenChanged 
+0

Я думаю, что это обновляется чаще, чем просто изменения учетной записи. Я смотрю на наш, и все учетные записи отображаются обновленными на прошлой неделе, но я знаю, что у 99% не было никаких изменений. –

+0

Возможно, это связано с изменениями прав доступа к объектам. Если OP ищет более гранулированное решение, которое проверяет конкретные типы изменений, потребуется более подробное решение. – mjw

+0

Мне кажется, что это то, что нужно сделать OP. WhenChanged примерно так же близко, как вы собираетесь получить, но вы получите так много ложных срабатываний, что делает его бесполезным для того, что он хочет делать. Вероятно, потребуется больше времени, чтобы проверить это поле, чем просто обработать сотрудника (в зависимости от того, что обрабатывается на одного сотрудника) –

Смежные вопросы