Active directory 如何在DirSync搜索结果(Active Directory)中区分新添加的对象和更新的对象?

Active directory 如何在DirSync搜索结果(Active Directory)中区分新添加的对象和更新的对象?,active-directory,ldap,activedirectorymembership,active-directory-group,Active Directory,Ldap,Activedirectorymembership,Active Directory Group,新添加的对象和更新的对象都从Active Directory服务器返回到DirSync搜索结果中 如何在搜索响应中区分它们 如我们所知,如果AD对象已被删除,则其属性“isDeleted”标记为TRUE 提前谢谢。我不知道你能做到。您可能需要在本地缓存所有objectGuid,并进行查找以查看objectGuid是否是您不知道的对象。DirectorySearcher将只返回已更改的属性。WhenCreated仅在创建对象时更改,因此如果它有值,则您正在查看新对象,否则这是一个更新。不确定是否

新添加的对象和更新的对象都从Active Directory服务器返回到DirSync搜索结果中

如何在搜索响应中区分它们

如我们所知,如果AD对象已被删除,则其属性“isDeleted”标记为TRUE


提前谢谢。

我不知道你能做到。您可能需要在本地缓存所有objectGuid,并进行查找以查看objectGuid是否是您不知道的对象。

DirectorySearcher将只返回已更改的属性。WhenCreated仅在创建对象时更改,因此如果它有值,则您正在查看新对象,否则这是一个更新。

不确定是否理解您的问题。您不能使用whenChanged、whenCreated、usnChanged、usnCreated属性来完成您需要的操作吗?AD是否支持modifyTimestamp和CreateTimstamp?是的,据我所知,“modifyTimestamp”是“whenChanged”,而“CreateTimstamp”是“whenCreated”whenChanged和whenCreated都是“操作属性”,如“modifyTimestamp”和“CreateTimstamp”。它还存在“usnChanged”和“usnCreated”,其中“usn”表示Uniq序列号。使用DirSync控件时,搜索结果中不会返回属性“whenChanged”。因为-