2010-02-25 6 views
4

Я прочитал несколько статей о том, как программно взаимодействовать с Active Directory. Однако остается один вопрос: возможно ли откат какой-либо транзакции с Active Directory?Возможны ли откаты с помощью Active Directory?

Я читал, что это невозможно в контексте, в котором у вас есть несколько контроллеров домена, поскольку они, похоже, обновляют друг друга с порядковым номером обновления (USN), как будто они знают, что USN запрашивает при общении или что-то в этом роде , вкратце. Для надлежащей информации, пожалуйста, прочитайте эти статьи:

  1. USN Rollback
  2. Considerations when hosting Active Directory domain controller in virtual hosting environments

Мои требования должны быть в состоянии выполнить:

  • Создать;
  • Обновление;
  • Удалить;
  • Выберите.

Из OU, и в случае, если что-то пойдет не так, мне нужно откат до самого начала. Ну, вы все знаете, какая сделка в конце концов!

Итак, я хочу посмотреть, какие у меня варианты. Кто-нибудь может помочь?

Спасибо!

ответ

2

№. Active Directory не поддерживает транзакции.

Пожалуйста, см: Is Active Directory transaction-aware?

+0

Кажется, есть некоторые обходные пути. Внедрение интерфейса из платформы .NET, чтобы у меня могла быть транзакция на стороне клиента, а не на стороне сервера. Это звучит хорошо для меня. Как вы думаете? –

+0

@mitch: Я не могу получить экспертный трафик на мой вопрос. Вы не хотите взглянуть? http://stackoverflow.com/questions/13147132/active-directory-group-membership-checking-in-net-4-5 –

1

Вы должны были бы сделать это в ручном методе в коде -

Читать все изменяющиеся свойства
Update
Что-то пошло не так
Обновление исходных значений

В этом методе существует определенная опасность, но должно быть возможно

+0

+1 Это, по-видимому, единственный способ, который также указан в решении-ответе о чем упоминает @Mitch Wheat. –

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