Ответ в том, что он, конечно, не обеспечен.
Объяснение заключается в том, что атрибут userPassword
не является собственным атрибутом для помещения пароля в Active-Directory. Собственный атрибут - unicodePwd , который является специальным атрибутом, который вы МОЖЕТЕ записать через LDAPS, но НЕ МОЖЕТЕ прочитать через LDAP.
Согласно документации Microsft о userPassword этот атрибут может вести себя как обычный атрибут или вести себя как атрибут unicodePwd, все зависит от конфигурации вашего Active-Directory или вашей службы облегченного доступа к каталогам (LDS).
Насколько я знаю, по умолчанию dSHeuristics имеет значение false, и большую часть времени он вообще не установлен, вы можете увидеть его в:
CN=Directory Service,CN=Windows NT,CN=Services,CN=Configuration,Root domain in forest
Так вот почему я думаю, что userPassword просто не установлен каким-то образом в вашей инфраструктуре.