Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php LDAP筛选器:仅获取自给定日期以来更新的用户_Php_Active Directory_Ldap - Fatal编程技术网

Php LDAP筛选器:仅获取自给定日期以来更新的用户

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

我无法设置Active Directory筛选器来同步包含所有用户的MySQL数据库。我不能创建一个只检索更新日期大于给定日期的用户的过滤器

我尝试在过滤器上使用uSNChanged属性,但它返回0结果


任何建议都是受欢迎的,感谢您在更改

属性时通过
搜索。大概是这样的:

(&(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时非常重要