📅  最后修改于: 2023-12-03 15:03:54.085000             🧑  作者: Mango
Pyad 是一个 Python 模块,它允许你通过 Active Directory(AD)创建、管理和检索用户、计算机、组、OU 和其他 AD 对象。本文介绍了如何使用 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 文档中了解更多关于该模块的信息。