gerçekleştirmek istemediğini:ldap_mod_replace() [function.ldap-mod değiştirme]: değiştirin: Sunucu bir hata alma
Server is unwilling to perform
PHP üzerinden AD unicodePwd değiştirirken. Ancak, kullanıcıların herhangi bir özelliğini arayabilir, ekleyebilir, kaldırabilir ve değiştirebilir miyim.
Bağlamak ve yönetici için Yönetici hesabını kullanmak, herhangi bir kullanıcının parolalarını değiştirme hakkına sahiptir.
İşte kullanıyorum kodu:
Eğer LDAP aracılığıyla AD şifre belirlemesini tam olarak doğru almak gerekir şeylerin vardır<?php
$dn = "CN=Vishal Makwana,OU=Address Book,DC=example,DC=com";
$ad = ldap_connect("ldap://example.com")
or die("Couldn't connect to AD!");
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
$bd = ldap_bind($ad,"[email protected]","admin1");
if($bd) {
echo "AD bind successfully";
}
else {
echo "Couldn't bind AD";;
}
$user["unicodePwd"] = "asdf1234";
$result = ldap_mod_replace($ad, $dn, $user);
if ($result) echo "User modified!"; else
echo "There was a problem!";
ldap_unbind($ad);
?>
Çok teşekkürler David, ama biraz kafam karıştı. SSL bağlantısını kullanmaya çalıştığımda (ldaps: //) AD ile bile bağlanmaz. Apache'de veya PHP'de SSL desteğini etkinleştirmek için bir şeyler yapmalı mıyım? Evet ise, bunu nasıl yapabilirim. –
, "{$ newpassword {$ i}} \ 000" olmalıdır "{$ newpassword [$ i]} \ 000", yani kıvırcık yerine köşeli ayraçlar? – redreinard