現在、LDAP経由で変更されたオブジェクト(人/ユーザ)を選択するためにActive DirectoryをポーリングするPHPスクリプトを作成しています。LDAP経由でドメインコントローラの 'highestCommittedUSN'属性を取得します。
ので、同様に、私は、私が値を持っているとき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の変更を取得するための完全に異なる方法を提案することもできます。
... '$ sr = ldap_search($ ldapCon、" ou =ユーザー、dc = foo "、" highestCommittedUSN = * "、配列( 'highestCommittedUSN'));' doesnあなたが欲しいものを手に入れませんか? – DaveRandom