代码之家  ›  专栏  ›  技术社区  ›  ScalaMan

使用pyad创建用户,密码不过期

  •  -1
  • ScalaMan  · 技术社区  · 7 年前

    我正在使用此代码在active directory中创建一个用户,使用 pyad Python 2.7中的模块:

    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")
    

    如何使用“无密码过期”复选框创建用户?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Gabriel Luci    7 年前

    在AD中,通过 userAccountControl 属性,它是位标志: https://msdn.microsoft.com/en-us/library/aa772300.aspx

    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接受布尔值

    我不是Python程序员,但如果我正确理解这一点,它会是这样的:

    new_user.set_user_account_control_setting("DONT_EXPIRE_PASSWD", True)