Php LDAP筛选器:仅获取自给定日期以来更新的用户
我无法设置Active Directory筛选器来同步包含所有用户的MySQL数据库。我不能创建一个只检索更新日期大于给定日期的用户的过滤器 我尝试在过滤器上使用uSNChanged属性,但它返回0结果Php LDAP筛选器:仅获取自给定日期以来更新的用户,php,active-directory,ldap,Php,Active Directory,Ldap,我无法设置Active Directory筛选器来同步包含所有用户的MySQL数据库。我不能创建一个只检索更新日期大于给定日期的用户的过滤器 我尝试在过滤器上使用uSNChanged属性,但它返回0结果 任何建议都是受欢迎的,感谢您在更改属性时通过搜索。大概是这样的: (&(whenChanged>=20180425150000.0-0400)(objectClass=user)(objectCategory=person)) 格式非常简单: {year}{month}{date
任何建议都是受欢迎的,感谢您在更改属性时通过
搜索。大概是这样的:
(&(whenChanged>=20180425150000.0-0400)(objectClass=user)(objectCategory=person))
格式非常简单:
{year}{month}{date}{hour}{minute}{seconds}.{milliseconds}-{timezone}
例如,在我上面的例子中,我使用今天的日期为东部时间下午3:00
有几个注意事项需要记住:
每个域控制器上的whenChanged
属性并不完全相同,但它们将关闭(半小时内)。原因是由于复制-时间设置为每个DC收到更改的时间
当用户登录时,lastLogon
时间将更新,这将触发要更新的whenChanged
属性。因此,仅仅因为更改时更改,并不意味着有人修改了帐户。这也意味着此搜索将返回比您预期更多的帐户
{year}{month}{date}{hour}{minute}{seconds}.{毫秒}-{timezone}数据时间格式在将筛选器应用于ldap时非常重要