所以,如果有人有200个名字的列表,他们想快速添加ActiveDirectory用户和Exchange邮箱为每个,有没有任何工具/技术可以帮助呢?
细节:
用于创build用户帐户的VBScript和ADSI。 使用这样的事情开始:
Set objRootDSE = GetObject("LDAP://rootDSE") Set objContainer = GetObject("LDAP://cn=Users," & objRootDSE.Get("defaultNamingContext")) For i = 1 To 1000 Set objLeaf = objContainer.Create("User", "cn=UserNo" & i) objLeaf.Put "sAMAccountName", "UserNo" & i objLeaf.SetInfo Next WScript.Echo "1000 Users created."
从这里 。
微软Technet脚本中心也有大量的示例脚本,可以满足你想要做的任何事情,并且是一个很好的资源。
对于邮箱,我不会打扰脚本; 只需在同一个OU中创build所有的用户,然后在ADU&C中对它们进行块select,右键单击,然后执行“Exchange Tasks”(Exchange任务)的事情 – 更快,更不容易出错。
如果你不想使用VBScript,你也可以使用dsadd。 我有一个batch file,每年导入所有新用户:
(可能有更好的方法来显示,但我还没有喝咖啡。)
for /F "tokens=1,2,3,4 delims=," %%i in (freshmen09.csv) do dsadd user "cn=%%j %%i,ou=2013,ou=students,dc=[domain],dc=org" -samid %%k -pwd "%%l" -upn %%k@[domain].org -fn "%%j" -ln "%%i" -display "%%j %%i" -memberof "cn=GL 2013,ou=2013,ou=students,dc=[domain],dc=org" -disabled no -mustchpwd yes -hmdrv U: -hmdir "\\[network home directory]\2013\%%k"
这从CSV文件中取4列:姓,名,用户名,密码
我试图得到这个自动创build电子邮件地址,但我有不一致的结果。 通常我必须按照build议的方式来做,只需在ADU&C中select全部,然后从那里设置Exchange邮箱。 非常简单,而且比DSADD更容易。
DSADD也有许多其他的参数。 你基本上可以设置你想要的任何用户属性。 简单,简单,快速。
一个失败:用户名冲突需要手动处理。 我们偶尔会有像詹姆斯史密斯和乔纳森史密斯这样的学生。 如果你有一套系统来提前防止碰撞,那就完美了。 如果不是,我build议将bat文件的输出redirect到一个文本文件,然后在结果中search“Fail”。
freshmen09.bat > freshmen09_output.txt
(有可能有更好的方法来做这个部分…)
VBScript就是这样。
使用VBScript和ADSI,您可以自动执行大部分这些任务。
几个链接让你开始:
在AD中创build用户还有更多
脚本交换
玩的开心!