我需要在我工作的学校中创建和/或更新学生用户。我只能访问不直接在服务器上的“远程控制”,我被告知,我将能够远程创建、更新和删除用户和组。
问题是:我必须每 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/