2015-04-17 65 views
0

我正在开发所有用户和组的活动目录之间的内部.NET应用程序之间的同步。我从Active Directory获取所有用户和组,并将这些数据保存在.NET应用程序数据库中。.NET中Active Directory中的更改c#

我正在使用PrincipalContext对象进行Active Directory查询。我想确定是否改变用户或组以提供高性能。有什么办法吗?例如LastModifiedDate属性为GroupPrincipalUserPrincipal对象。

+1

只是为了澄清,你是问,如果有某种方式只* *获取更改的信息?例如:如果自上次更新以来发生的唯一变化是John Smith被添加到“管理员”,那么您的拉动只会发生这种变化,或者您是否要求快速搜索变更? –

+0

更多关于@DakotahHicock在说什么......你是否要求为Active Directory对象提供'LastModifedDate'属性?因此,如果我今天通过将用户'bloggs \ joe'添加到'Administrators'组中,那么'LastModifiedDate'会更新为今天?这会让你不必扫描更改? –

+0

我正在寻求类似于Active Directory对象的LastModifedDate属性。如果用户更新,我决定更新数据库中的用户或组。 – user2054653

回答

0

相信Attritbute你正在寻找被称为用户:

WhenChanged 
+0

我认为这会比更改帐户更频繁地更新。我正在查看我们的账户,并且所有账户在上周显示更新,但我知道99%没有变化的事实 –

+0

它可能正在改变对象权限。如果OP正在寻找更详细的解决方案来检查特定类型的更改,则需要更详细的解决方案。 – mjw

+0

在我看来,这是OP需要做的。当改变接近你将要得到的时候,但你会得到如此多的误报,这使得它对于他想做的事情毫无用处。它可能需要更多时间来检查此字段而不是仅处理员工(取决于每个员工处理的内容) –

相关问题