Я подключаюсь к контроллеру домена Active Directory 2008 с использованием perl Net :: LDAPS и пытается установить «Пользователь должен сменить пароль на следующий вход в систему ", и он не работает.MS AD2008 - Невозможно принудительно сменить пароль при следующем входе в систему с использованием Perl Net :: LDAPS и атрибута userAccountControl
Я могу создавать, изменять, удалять и перемещать разные объекты, но я не могу получить эту настройку изменения пароля!
Это то, что я пытаюсь сделать, и это не работает:
Примечание: Я использую самостоятельно написанный класс обертку для Net :: LDAPS и ниже код сводились к скелету, что я я пытаюсь сделать.
# Binding to LDAP Directory: $self->{LDAP_INSTANCE} = Net::LDAPS->new($host); $self->{LDAP_INSTANCE}->bind(dn=>$dn, password=>$password, version=>3) my $rc =$self->{LDAP_INSTANCE}->modify( $DN_OF_USER_ACCOUNT, [ replace => [userAccountControl => 0x00800000] ] ); print $rc->error; # Results in an empty string/No error # Note: I have also tried: hex(800000) instead of 0x00800000 as well.
Я связывание с учетной записью администратора домена, и я проверил, что $ DN_OF_USER_ACCOUNT правильно.
работал великолепно, спасибо за объяснение наряду с правильным решением. – Drew