利用脚本批量添加域用户账户
生活随笔
收集整理的這篇文章主要介紹了
利用脚本批量添加域用户账户
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下內容摘自筆者編著的《網管員必讀——網絡管理》(第2版)一書:
2.4.6 利用腳本批量添加域用戶賬戶
?以上兩種方法是比較常用的批量用戶賬戶添加方法,但是不夠靈活(不可以設置密碼),而且在添加用戶數量多時,輸入的工作量也比較大。本節所介紹的WSH腳本方法相對來說,工作量比較小,但難度卻要高許多,需要懂得一些基本的腳本語言。?僅作選學參考。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 【注意】以下腳本也需要在文本模式下,以英文輸入方式輸入,特別是其中的逗號和引號。其實這是代碼輸入的一般性常識。 WSH的全稱是Windows 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腳本中的循環功能實現批量創建用戶帳號
用腳本批量添加用戶賬戶的一個最大的好處就是代碼輸入工作量小,幾行就完成了,而且還可以配置用戶密碼。但難度較大,而且用戶名只能是有規律的,不可能針對每個用戶具體指定用戶名?,F在假設要在grfw.local域的Sales組織單位中創建10個用戶,用戶名為User1、User2~User10。下面是這個示例的代碼,用記事本程序以vbs或js擴展名格式保存,然后直接雙擊運行即可。 Set objDomain = GetObject("LDAP://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" ??# 設置所有用戶的初始密碼均為“Winda<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0101” objUser.AccountDisabled = FALSE? # 啟用用戶 objUser.SetInfo? ?# 保存用戶信息 Next ??# 下一個循環????????? WScript.Echo "10 Users created." ?# 腳本編寫結束后的顯示信息,提示已創建了1000個用戶賬戶 以上語句在記事本中的格式如圖2-31所示。 <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 圖2-31? WSH腳本格式示例 添加用戶后,也會在“Active Directory用戶和計算機”管理單元相應的組織單位下添加這些用戶,如圖2-32所示。注意他們已有了初始密碼。 批量添加后還要對各用戶進行重命名,重命名的方法很簡單,只需在相應賬戶上單擊右鍵,在彈出菜單中選擇“重命名”選項即可進行重命名。 圖2-32 用WSH批量添加的10個用戶轉載于:https://blog.51cto.com/winda/46419
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的利用脚本批量添加域用户账户的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 远程桌面与远程协助的区别mstsc /c
- 下一篇: 漂浮窗口拖动杂谈(续)