我正在尝试设置四个属性:
“密码永不过期” “帐户已被禁用” “用户必须在下次登录时更改密码” “用户无法更改密码”
我可以使用C#中的行设置前两个:
deUser.Properties [“userAccountControl”]。Value = val | 0x10000的; deUser.Properties [“userAccountControl”]。Value = val | 0X2;
虽然当我尝试使用下面的行设置最后两个属性时,它们没有设置。
deUser.Properties [“userAccountControl”]。Value = val |从0x800000; deUser.Properties [“userAccountControl”]。Value = val |即0x0040;
我是否将最后两个属性设置为正确的十六进制值?或者我应该设置一些不同于“userAccountControl”的东西吗?
感谢。
路
答案 0 :(得分:1)
您无法通过设置该标志来修改PASSWD_CANT_CHANGE
属性;它的价值是只读的。您必须以编程方式更改它;这个MSDN article描述了这个过程。
答案 1 :(得分:0)
请考虑以下链接:ADS_USER_FLAG_ENUM Enumeration
。