我正在使用 perl Net::LDAPS 连接到 Active Directory 2008 域控制器并尝试设置“用户下次登录时必须更改密码”帐户选项,但它不起作用。
我能够创建、修改、删除和移动不同的对象,但我无法获取更改密码设置!
这是我正在尝试做的,但它不起作用:
注意:我正在为 Net::LDAPS 使用一个自写的类包装器,下面的代码被归结为我正在尝试做的事情。
# 绑定到 LDAP 目录:
$self->{LDAP_INSTANCE} = Net::LDAPS->new($host);
$self->{LDAP_INSTANCE}->bind(dn=>$dn, password=>$password, version=>3 )
我的 $rc =$self->{LDAP_INSTANCE}->modify(
$DN_OF_USER_ACCOUNT,
[替换=> [userAccountControl => 0x00800000]]
);
打印 $rc->错误;# 结果为空字符串/没有错误
# 注意:我也尝试过:hex(800000) 而不是 0x00800000。
我正在绑定域管理员帐户,并且我已验证 $DN_OF_USER_ACCOUNT 是正确的。