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

Tob*_*obi 1 python active-directory

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

问题是:我必须每 1/2 年创建很多用户,因此我想自动执行此操作。我有学生和班级的数据库转储,因此我可以使用 Python、PHP 等脚本语言或 Java/C++ 程序(Python 是我最喜欢的)来读取该数据

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

每半年,新班级中的用户都会更新,因此我必须获取用户的记录并将其与新学生列表进行检查并更新用户。

有谁知道这些编程语言之一的 Microsoft Active Directory 管理的一些绑定/远程控制库/类?

Dan*_*son 5

我使用 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")
Run Code Online (Sandbox Code Playgroud)

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

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

并删除:

new_user.delete()
Run Code Online (Sandbox Code Playgroud)

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

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