私は現在、Active Directory をポーリングして、LDAP 経由で変更されたオブジェクト (人/ユーザー) を選択する PHP スクリプトに取り組んでいます。
uSNChanged
次のように、値があるときにフィルターをかけることができます。
$previousUsn = '1234';
$ldapCon = ldap_connect('ldap-host');
$ldapBind = ldap_bind($ldapCon, 'ldap-user', 'ldap-password');
$sr = ldap_search($ldapCon, "ou=Users,dc=foo", "uSNChanged >= $previousUsn");
thisによるとhighestCommittedUSN
、スクリプトの最初の実行に使用できる属性を取得できるはずです。PHPとLDAPを使用してこれを行う方法を調べてみましたが、役に立ちませんでした。
または、AD の変化を取得するためのまったく異なる方法を自由に提案してください。