python - 使用脚本语言在 Microsoft Active Directory 上创建用户

标签 python active-directory

我需要在我工作的学校中创建和/或更新学生用户。我只能访问不直接在服务器上的“远程控制”,我被告知,我将能够远程创建、更新和删除用户和组。

问题是:我必须每 1/2 年创建大量用户,所以我想自动创建。我有一个来自学生和类(class)的数据库转储,所以我可以用 Python、PHP 或 Java/C++ 程序(Python 是我的最爱)等脚本语言读取它

我正在寻找一种在远程计算机上使用脚本语言创建组和用户的方法,如果它也有效,我想创建共享驱动器并自动授予用户/组访问权限。

每半年,新类(class)的用户都会更新,所以我必须获取用户记录并与新学生列表进行核对并更新用户。

有人知道其中一种编程语言的 Microsoft Active Directory 管理的一些绑定(bind)/远程控制库/类吗?

最佳答案

我已经将 PyAD 用于 AD 工作并且对结果感到满意。这是一个创建用户的简短示例。

from pyad import *
pyad.set_defaults(ldap_server="dc1.domain.com", username="service_account", password="mypassword")
ou = ADContainer.from_dn("ou=users, dc=domain, dc=com")
new_user = ADUser.create("Daniel", ou, password="Secret")

还可以使用 set_attribute 编辑用户和组,并将用户添加到组中。例如:

new_user.set_attribute("mail", "daniel@example.com")
group = ADGroup.from_dn("so-users")
group.add_member(new_user)

并删除:

new_user.delete()

您可以在以下位置找到文档:https://zakird.com/pyad/

注意:我无法访问 Windows 环境,因此此代码未经过测试,因此预计某些细节会出错。

关于python - 使用脚本语言在 Microsoft Active Directory 上创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25699820/

相关文章:

Python 在不干扰脚本的情况下休眠?

c# - 通过 .NET 连接到 Active Directory

powershell - 检索 Azure Active Directory 中 Azure 应用程序的创建日期

javascript - 在 Windows 8 应用程序中获取用户帐户 Active Directory 组

python - 格式化 self,这是一个字典

python - 我如何获得有关我正在编写的模块的信息?

python - 导入库 'SeleniumLibrary' 失败 : ModuleNotFoundError: No module named 'SeleniumLibrary' In VS Code

python - 如何从上传文件中删除内容处置

powershell - 使用PowerShell更改.csv中的samaccountname

excel - 使用每个列出的 OU 的所有计算机创建 excel csv 文件