我需要在我工作的学校创建和/或更新学生用户。我只能直接在服务器上访问“远程控制”而且我被告知,我将能够远程创建,更新和删除用户和组。
问题是:我必须每半年创建一批用户,所以我想自动完成。我有一个来自学生和课程的数据库转储,所以我可以用Python,PHP或Java / C ++程序等脚本语言阅读(Python会是我的最爱)
我正在寻找一种在远程计算机上使用脚本语言创建组和用户的方法,如果它也有效,我想创建共享组件并让用户/组自动访问它。
每半年,用户都会在新课程中获得更新,因此我必须获取用户的记录并根据新学生列表进行检查并更新用户。
是否有人知道某些编程语言的Microsoft Active Directory管理的绑定/远程控制库/类?
答案 0 :(得分:3)
我使用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环境,因此未对此代码进行测试,因此预计某些细节可能会出错。