Salve a tutti

da qualche giorno mi sto divertendo ad integrare php con l'active directory dell'ufficio e sono riuscito ad avere i risultati richiesti

come riferimento ho usato queste guide:

http://msdn.microsoft.com/en-us/library/ms675090(VS.85).aspx
http://www.developer.com/lang/php/ar...0941_3100951_1

c'è una cosa che non riesco però a fare...
nell'estrazione di un utente vorrei sapere gli attributi relativi alla sua password; cioè se è abilitata la scadenza e se l'utente puo cambiare la password

incollo parte del mio codice

Codice PHP:
$dn2 OU=" . $unita_organizzativa . ",DC=SHG,DC=LOCAL";    
    
        
$attrs2 = array("displayname", "proxyaddresses", "userprincipalname"); //quali attributi estrarre
        
$filter2 = "(cn=*)"; //criterio di ricerca "tutti i nomi"

    
$search2 = ldap_search($ad$dn2$filter2$attrs2)
    
$entries2 = ldap_get_entries($ad$search2);
               echo "
Nome Utente".$entries2[$j]["displayname"][0]."
";
              echo "
Account Utente".$entries2[$j]["userprincipalname"][0]."
"; 
è chiaro che basterebbe aggiungere un attributo relativo alla password per poter avere i dati richiesti

su questa guida
http://support.microsoft.com/kb/305144

ho trovato i vari valori relativi al campo password dell'utente; aggiungendo l'attributo UserAccountControl all'array degli attributi son riuscito ad avere un valore numerico, che però è sempre uguale a 512. alcune volte il valore estrato è 66048; questo capita quando gli utenti hanno una password che non scade.

nella guida si nota che la proprietà PASSWD_CANT_CHANGE ha un valore uguale a 64, ma non son riuscito mai a trovare questo valore, anche se sugli utenti dell'active directori imposto il cambio password non abilitato

qualche aiutino?

grazie