2010-02-25 54 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框架實現一個接口,這樣我可以有一個客戶端事務,而不是服務器端事務。這聽起來不錯。你怎麼看? – 2010-02-25 16:10:17

+0

@mitch:我似乎無法獲得專家流量來解決我的問題。你介意看看? http://stackoverflow.com/questions/13147132/active-directory-group-membership-checking-in-net-4-5 – 2012-10-31 16:53:14

1

您需要在代碼中做到這一點的手動方法 -

閱讀所有更改屬性
更新
出了錯
更新到原始值

這種方法有一些明顯的危險,但它應該是可能的

+0

+1這似乎是唯一的解決方法,也是解決方案那@米奇麥子引用。 – 2010-02-26 15:47:22