- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用脚本批量添加域用户账户
2.4.6 利用脚本批量添加域用户账户
?WSH脚本方法相对来说,工作量比较小,但难度却要高许多,需要懂得一些基本的脚本语言。?仅作选学参考。
【注意】以下脚本也需要在文本模式下,以英文输入方式输入,特别是其中的逗号和引号。其实这是代码输入的一般性常识。
WSHWindows Script Host,是一种支持ActiveX(COM)的独立脚本语言。WSH脚本程序本来是为了替代DOS时代的批处理文件而产生的,后来由于WSH的应用很广泛,已经不只是局限于批处理的替代品了。从Windows98开始,操作系统就已经自带了WSH,因此在Windows98或以上的操作系统中,可以不安装任何软件就能直接使用WSH。
WSH可以使用VBscript与Jscript,即使用的脚本语言与网页脚本是一样的。WSH文件的扩展名为vbs及js,分别用VBscript与Jscript作为编程脚本语言。还有一种脚本文件的扩展名是wsf,它是一种包含XML的文件,wsf文件中可以同时包含VBscript与Jscript两种语言。wsf文件中,可以使用多种脚本,需要一些XML标签来声明的,最基本的就是用<script>标签说明脚本的类型,另外最外层要用<job>标签声明任务。此处所介绍的不是这种支持XML的脚本。
1. 利用WSH脚本中的循环功能实现批量创建用户帐号
用脚本批量添加用户账户的一个最大的好处就是代码输入工作量小,几行就完成了,而且还可以配置用户密码。但难度较大,而且用户名只能是有规律的,不可能针对每个用户具体指定用户名。现在假设要在grfw.local域的Sales组织单位中创建10个用户,用户名为User1、User2~User10。下面是这个示例的代码,用记事本程序以vbs或js扩展名格式保存,然后直接双击运行即可。
Set objDomain GetObjectLDAP://dc grfw,dc local) # 调用(也称绑定)名为grfw.local对象
Set objOU objDomain.Create(organizationalUnit, ou Sales) # 创建一个名为Sales的组织单位。如果相应的组织单位已创建,则此语句不要,而要采用“Set objContainer GetObject(LDAP://OU Sales,dc grfw,dc local)”语句,否则会显示“对象已存在”错误信息。
Set objOU GetObject(LDAP://OU Sales,dc grfw,dc local) # 调用域名为grfw.local,组织单位为Sales对象
objOU.SetInfo # 保存组织单位信息
For i 1 To 10 # 设置循环变量和级数
Set objUser objContainer.Create(User, cn UserNo i) # 在Users容器下创建UserNo1到UserNo10的用户账户
objUser.Put sAMAccountName, UserNo i # 把所得的“UserNo”变量值赋予给相应用户账户的sAMAccountName属性
objUser.SetInfo # 保存用户信息
objUser.SetPassword Winda0101 # 设置所有用户的初始密码均为“Winda0101”
objUser.AccountDisabled FALSE # 启用用户
objUser.SetInfo # 保存用户信息
Next # 下一个循环
WScript.Echo 10 Users created. # 脚本编写结束后的显示信息,提示已创建了1000个用户账户
以上语句在记事本中的格式如图2-31所示。
图2-31 WSH脚本格式示例
添加用户后,也会在“Active Directory用户和计算机”管理单元相应的组织单位下添加这些用户,如图2-32所示。注意他们已有了初始密码。
“重命名”选项即可进行重命名。
图2-32 用WSH批量添加的10个用户
文档评论(0)