📜  pyad 创建用户 - Python (1)

📅  最后修改于: 2023-12-03 15:03:54.085000             🧑  作者: Mango

Pyad 创建用户 - Python

Pyad 是一个 Python 模块,它允许你通过 Active Directory(AD)创建、管理和检索用户、计算机、组、OU 和其他 AD 对象。本文介绍了如何使用 Pyad 创建用户。

安装 Pyad

要使用 Pyad,需要在 Python 环境中安装该模块。可以通过以下命令使用 pip 安装:

pip install pyad
创建用户

以下是一个示例代码,演示如何使用 Pyad 创建用户:

import pyad.aduser

# 连接 AD
pyad.set_defaults(ldap_server="servername.domain.com")

# 创建用户
new_user = pyad.aduser.ADUser.create(
    "jdoe", # 用户名
    ou_path="OU=MyOU,DC=domain,DC=com", # 用户所在的组织单位路径
    password="MyNewPa$$word", # 用户密码
    optional_attributes={
        "givenName": "John", # 用户的名字
        "sn": "Doe", # 用户的姓氏
        "displayName": "John Doe", # 用户的显示名称
        "mail": "jdoe@domain.com" # 用户的电子邮件地址
    }
)

# 检查用户是否创建成功
if new_user.is_enabled():
    print("User created successfully!")
else:
    print("User creation failed!")

以上代码中,我们首先通过pyad.set_defaults()函数设置了 AD 的 LDAP 服务器。然后,我们使用pyad.aduser.ADUser.create()函数创建了一个新用户。要创建用户,我们需要指定用户名、组织单位路径、密码和一些可选属性,如名字、姓氏、显示名称和电子邮件地址。最后,我们检查用户是否创建成功。

管理用户

使用 Pyad,你可以执行许多管理用户的任务,如启用和禁用用户、重置用户密码、追加/删除用户所属的组等等。以下是示例代码:

# 根据用户名获取 AD 用户对象
user = pyad.aduser.ADUser.from_cn("jdoe", raise_exceptions=False)

# 禁用用户
user.disable()

# 启用用户
user.enable()

# 重置用户密码
user.set_password("MyNewPa$$word")

# 追加用户所属组
user.add_to_groups("MyGroup")

# 从用户所属组中删除
user.remove_from_groups("MyGroup")
结论

在本文中,我们演示了如何使用 Pyad 创建、管理和检索 Active Directory 中的用户。使用 Pyad,可以轻松地编写 Python 脚本来批量创建、管理和监视 AD 对象。你还可以在 Pyad 文档中了解更多关于该模块的信息。