2014-09-06 101 views
1

我需要在学校工作的学校创建和/或更新学生用户。我只能访问“远程控制”而不是直接在服务器上,我一直告诉我,我将能够远程创建,更新和删除用户和组。使用脚本语言在Microsoft Active Directory上创建用户

问题是:我必须每隔1/2年创建很多用户,所以我想自动执行此操作。我有一个来自学生和类的数据库转储,所以我可以用Python,PHP或Java/C++程序(Python将成为我最喜欢的)以脚本语言读取它(

我正在寻找一种方法在远程计算机上使用脚本语言创建组和用户,如果它也可以工作,我想创建共享驱动并让用户/组自动访问该共享驱动。

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

有没有人知道一些绑定/远程控制库/微软Active Directory管理的类为那些编程语言之一?

回答

1

我已经使用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", "[email protected]") 
group = ADGroup.from_dn("so-users") 
group.add_member(new_user) 

并删除:

new_user.delete() 

您可以找到的文档:https://zakird.com/pyad/

注:我没有访问Windows环境,使这个代码不测试,所以期待一些细节是错误的。

相关问题