设置Active Directory属性

时间:2009-11-18 01:48:07

标签: c# active-directory

我正在尝试设置四个属性:

“密码永不过期” “帐户已被禁用” “用户必须在下次登录时更改密码” “用户无法更改密码”

我可以使用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”的东西吗?

感谢。

2 个答案:

答案 0 :(得分:1)

您无法通过设置该标志来修改PASSWD_CANT_CHANGE属性;它的价值是只读的。您必须以编程方式更改它;这个MSDN article描述了这个过程。

答案 1 :(得分:0)

请考虑以下链接:ADS_USER_FLAG_ENUM Enumeration