Всем привет! Есть у меня следующий код, который должен добавить пользователя в Active Directory на windows server 2008 r2 Скажу сразу что с данной функцией знаком недавно Код (Text): <?php // basic sequence with LDAP is connect, bind, search, interpret search // result, close connection echo "<h3>LDAP query test</h3>"; echo "Connecting ..."; $ds=ldap_connect("main-r1.somedomain.ua"); // must be a valid LDAP server! if ($ds === FALSE) { echo 'connect error'; } echo "connect result is " . $ds . "<br />"; $ldap_user = "vihor@somedomain.ua"; $ldap_pass = "mypassword"; if ($ds) { echo "Binding ..."; ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 0x03); ldap_set_option($ds, LDAP_OPT_REFERRALS, 0); $r=ldap_bind($ds,$ldap_user,$ldap_pass); echo "Bind result is " . $r . "<br />"; echo "Searching for (sn=S*) ..."; // Search surname entry $sr=ldap_search($ds,'OU=admin,OU=Users,OU=LC_KALINOVKA,DC=somedomain,DC=ua','sn=*'); echo "Search result is " . $sr . "<br />"; echo "Number of entires returned is " . ldap_count_entries($ds, $sr) . "<br />"; echo "Getting entries ...<p>"; $info = ldap_get_entries($ds, $sr); echo "Data for " . $info["count"] . " items returned:<p>"; for ($i=0; $i<$info["count"]; $i++) { echo "dn is: " . $info[$i]["dn"] . "<br />"; echo "first cn entry is: " . $info[$i]["cn"][0] . "<br />"; echo "first email entry is: " . $info[$i]["mail"][0] . "<br /><hr />"; } ## Create Unicode password $pwdtxt = "MyPassword1234"; $newPassword = "\"" . $pwdtxt . "\""; $len = strlen($newPassword); $newPassw = ""; for($i=0;$i<$len;$i++) { $newPassw .= "{$newPassword{$i}}\000"; }//unicode password $iinfo["cn"] = "John Jones"; $iinfo["sn"] = "Jones"; $iinfo["mail"] = "jonj@example.com"; $iinfo["objectclass"] = "user"; $iinfo["givenname"] = "Jones"; $iinfo["name"] = "JonesName"; $iinfo["sAMAccountName"] = "JonesSAMAACCOUNT1"; $iinfo["userPrincipalName"] = "JonesSAMAACCOUNT1@somedomain.ua"; $iinfo["unicodePwd"] = $newPassw; // Добавление данных $r = ldap_add($ds, 'cn=John Jones,OU=admin,OU=Users,OU=LC_KALINOVKA,DC=somedomain,DC=ua', $iinfo); echo "Closing connection"; ldap_close($ds); } else { echo "<h4>Unable to connect to LDAP server</h4>"; } ?> После добавления пароля к входящим данным валится ошибка Warning: ldap_add(): Add: Server is unwilling to perform in C:\OpenServer\domains\test\index.php on line 62 На просторах интернет нашел инфу что если в ldap.conf добавить строку TLS_REQCERT never, то всё заработает, но т.к. это всё я делаю через Open Server, то возможности такой попросту нету. Подскажите пожалуйста где ошибаюсь или как исправить?
а напрямую добавляется? почему вдруг он отказывается обслуживать добавление? это как? лицензионное соглашение не позволяет?