我正在使用此代码在active directory中创建一个用户,使用 pyad Python 2.7中的模块:
pyad
from pyad import * pyad.set_defaults(ldap_server="IT-LHQ-DC1.LIFEALIKE.LAB", username="administrator", password="password") ou = pyad.adcontainer.ADContainer.from_dn("ou=All_Users, dc=LIFEALIKE, dc=LAB") new_user = pyad.aduser.ADUser.create("test.02", ou, password="password")
如何使用“无密码过期”复选框创建用户?
在AD中,通过 userAccountControl 属性,它是位标志: https://msdn.microsoft.com/en-us/library/aa772300.aspx
userAccountControl
pyad库实际上提供了一种方法来修改它。这是什么 the documentation 说:
set\u user\u account\u control\u设置 (userFlag,newValue) 在UserAccountControl中设置单个设置。 UserFlag必须是ADS\U USER\U FLAG字典键中的值。有关更多信息,请访问 http://msdn.microsoft.com/en-us/library/aa772300.aspx .newValue接受布尔值
set\u user\u account\u control\u设置 (userFlag,newValue)
在UserAccountControl中设置单个设置。
UserFlag必须是ADS\U USER\U FLAG字典键中的值。有关更多信息,请访问 http://msdn.microsoft.com/en-us/library/aa772300.aspx .newValue接受布尔值
我不是Python程序员,但如果我正确理解这一点,它会是这样的:
new_user.set_user_account_control_setting("DONT_EXPIRE_PASSWD", True)