利用脚本批量添加域用户账户
生活随笔
收集整理的這篇文章主要介紹了
利用脚本批量添加域用户账户
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
以下內(nèi)容摘自筆者編著的《網(wǎng)管員必讀——網(wǎng)絡(luò)管理》(第2版)一書(shū):
2.4.6 利用腳本批量添加域用戶賬戶
?以上兩種方法是比較常用的批量用戶賬戶添加方法,但是不夠靈活(不可以設(shè)置密碼),而且在添加用戶數(shù)量多時(shí),輸入的工作量也比較大。本節(jié)所介紹的WSH腳本方法相對(duì)來(lái)說(shuō),工作量比較小,但難度卻要高許多,需要懂得一些基本的腳本語(yǔ)言。?僅作選學(xué)參考。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 【注意】以下腳本也需要在文本模式下,以英文輸入方式輸入,特別是其中的逗號(hào)和引號(hào)。其實(shí)這是代碼輸入的一般性常識(shí)。 WSH的全稱是Windows Script Host,是一種支持ActiveX(COM)的獨(dú)立腳本語(yǔ)言。WSH腳本程序本來(lái)是為了替代DOS時(shí)代的批處理文件而產(chǎn)生的,后來(lái)由于WSH的應(yīng)用很廣泛,已經(jīng)不只是局限于批處理的替代品了。從Windows98開(kāi)始,操作系統(tǒng)就已經(jīng)自帶了WSH,因此在Windows98或以上的操作系統(tǒng)中,可以不安裝任何軟件就能直接使用WSH。 WSH可以使用VBscript與Jscript,即使用的腳本語(yǔ)言與網(wǎng)頁(yè)腳本是一樣的。WSH文件的擴(kuò)展名為vbs及js,分別用VBscript與Jscript作為編程腳本語(yǔ)言。還有一種腳本文件的擴(kuò)展名是wsf,它是一種包含XML的文件,wsf文件中可以同時(shí)包含VBscript與Jscript兩種語(yǔ)言。wsf文件中,可以使用多種腳本,需要一些XML標(biāo)簽來(lái)聲明的,最基本的就是用<script>標(biāo)簽說(shuō)明腳本的類型,另外最外層要用<job>標(biāo)簽聲明任務(wù)。此處所介紹的不是這種支持XML的腳本。1. 利用WSH腳本中的循環(huán)功能實(shí)現(xiàn)批量創(chuàng)建用戶帳號(hào)
用腳本批量添加用戶賬戶的一個(gè)最大的好處就是代碼輸入工作量小,幾行就完成了,而且還可以配置用戶密碼。但難度較大,而且用戶名只能是有規(guī)律的,不可能針對(duì)每個(gè)用戶具體指定用戶名。現(xiàn)在假設(shè)要在grfw.local域的Sales組織單位中創(chuàng)建10個(gè)用戶,用戶名為User1、User2~User10。下面是這個(gè)示例的代碼,用記事本程序以vbs或js擴(kuò)展名格式保存,然后直接雙擊運(yùn)行即可。 Set objDomain = GetObject("LDAP://dc=grfw,dc=local")? ?# 調(diào)用(也稱綁定)名為grfw.local對(duì)象 Set objOU = objDomain.Create("organizationalUnit", "ou=Sales") ?# 創(chuàng)建一個(gè)名為Sales的組織單位。如果相應(yīng)的組織單位已創(chuàng)建,則此語(yǔ)句不要,而要采用“Set objContainer = GetObject("LDAP://OU=Sales,dc=grfw,dc=local")”語(yǔ)句,否則會(huì)顯示“對(duì)象已存在”錯(cuò)誤信息。 Set objOU = GetObject("LDAP://OU=Sales,dc=grfw,dc=local") # 調(diào)用域名為grfw.local,組織單位為Sales對(duì)象 objOU.SetInfo??? # 保存組織單位信息 For i = 1 To 10? # 設(shè)置循環(huán)變量和級(jí)數(shù) Set objUser = objContainer.Create("User", "cn=UserNo" & i) ?# 在Users容器下創(chuàng)建UserNo1到UserNo10的用戶賬戶 objUser.Put "sAMAccountName", "UserNo" & i? # 把所得的“UserNo”變量值賦予給相應(yīng)用戶賬戶的sAMAccountName屬性 objUser.SetInfo?? ?# 保存用戶信息 objUser.SetPassword "Winda0101" ??# 設(shè)置所有用戶的初始密碼均為“Winda<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0101” objUser.AccountDisabled = FALSE? # 啟用用戶 objUser.SetInfo? ?# 保存用戶信息 Next ??# 下一個(gè)循環(huán)????????? WScript.Echo "10 Users created." ?# 腳本編寫結(jié)束后的顯示信息,提示已創(chuàng)建了1000個(gè)用戶賬戶 以上語(yǔ)句在記事本中的格式如圖2-31所示。 <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 圖2-31? WSH腳本格式示例 添加用戶后,也會(huì)在“Active Directory用戶和計(jì)算機(jī)”管理單元相應(yīng)的組織單位下添加這些用戶,如圖2-32所示。注意他們已有了初始密碼。 批量添加后還要對(duì)各用戶進(jìn)行重命名,重命名的方法很簡(jiǎn)單,只需在相應(yīng)賬戶上單擊右鍵,在彈出菜單中選擇“重命名”選項(xiàng)即可進(jìn)行重命名。 圖2-32 用WSH批量添加的10個(gè)用戶轉(zhuǎn)載于:https://blog.51cto.com/winda/46419
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的利用脚本批量添加域用户账户的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 远程桌面与远程协助的区别mstsc /c
- 下一篇: 漂浮窗口拖动杂谈(续)