由于網上的都不夠詳細,鼓搞了很久,理清了,貼上來大家需要的用下。
先了解一下 dsadd 指令,該指令隻有2003伺服器系統以上才存在。
系統開始運作輸入Cmd-dsadd /?
dsadd computer - 将計算機添加到目錄
dsadd contact - 将聯系人添加到目錄
dsadd group - 将組添加到目錄
dsadd ou - 将組織機關添加到目錄
dsadd user - 将使用者添加到目錄
文法
Dsadd user /?
dsadd user UserDN [-samid SAMName] [-upn UPN] [-fn FirstName] [-mi Initial] [-ln LastName] [-display DisplayName] [-empid EmployeeID] [-pwd {Password | *}] [-desc Description] [-memberof Group;...] [-office Office] [-tel PhoneNumber] [-email Email] [-hometel HomePhoneNumber] [-pager PagerNumber] [-mobile CellPhoneNumber] [-fax FaxNumber] [-iptel IPPhoneNumber] [-webpg WebPage] [-title Title] [-dept Department] [-company Company] [-mgr Manager] [-hmdir HomeDirectory] [-hmdrv DriveLetter:] [-profile ProfilePath] [-loscr ScriptPath] [-mustchpwd {yes | no}] [-canchpwd {yes | no}] [-reversiblepwd {yes | no}] [-pwdneverexpires {yes | no}] [-acctexpires NumberOfDays] [-disabled {yes | no}] [{-s Server | -d Domain}] [-u UserName] [-p {Password | *}] [-q] [{-uc | -uco | -uci}]
參數
UserDN
必需。指定要添加的使用者的可分辨名稱。如果省略可分辨名稱,則将從标準輸入 (stdin) 中擷取該名稱。
-samid SAMName
指定 SAM 名稱作為該使用者的唯一 SAM 帳戶名(例如,Linda)。如果未指定,dsadd 将嘗試使用 UserDN 的公用名 (CN) 值的至多前 20 個字元建立 SAM 帳戶名。
-upn UPN
指定要添加的使用者的使用者主體名稱(例如,[email protected])。
-fn FirstName
指定要添加的使用者的名字。
-mi Initial
指定要添加的使用者的中間名首字母。
-ln LastName
指定要添加的使用者的姓氏。
-display DisplayName
指定要添加的使用者的顯示名。
-empid EmployeeID
指定要添加的使用者的雇員 ID。
-pwd {Password | *}
指定将使用者密碼設定為 Password 或 *。如果設定為 *,将提示您輸入使用者密碼。
-desc Description
指定要添加的使用者的描述。
-memberof GroupDN ...
指定希望使用者加入的組的可分辨名稱。
-office Office
指定要添加的使用者的辦公室位置。
-tel PhoneNumber
指定要添加的使用者的電話号碼。
-email Email
指定要添加的使用者的電子郵件位址。
-hometel HomePhoneNumber
指定要添加的使用者的家庭電話号碼。
-pager PagerNumber
指定要添加的使用者的尋呼機号碼。
-mobile CellPhoneNumber
指定要添加的使用者的行動電話号碼。
-fax FaxNumber
指定要添加的使用者的傳真号碼。
-iptel IPPhoneNumber
指定要添加的使用者的 IP 電話号碼。
-webpg WebPage
指定要添加的使用者的 Web 頁的 URL。
-title Title
指定要添加的使用者的稱謂。
-dept Department
指定要添加的使用者的部門。
-company Company
指定要添加的使用者的公司資訊。
-mgr ManagerDN
指定要添加的使用者的管理器的可分辨名稱。
-hmdir HomeDirectory
指定要添加的使用者的主目錄位置。如果 HomeDirectory 是作為通用命名約定 (UNC) 路徑給出,則必須使用 -hmdrv 參數指定要映射到此路徑的驅動器号。
-hmdrv DriveLetter:
指定要添加的使用者的主目錄驅動器号(例如,E:)。
-profile ProfilePath
指定要添加的使用者的配置檔案路徑。
-loscr ScriptPath
指定要添加的使用者的登入腳本路徑。
-mustchpwd {yes | no}
指定使用者是否必須在下次登入時更改其密碼(yes 必須更改,no 不必更改)。預設情況下,使用者不必更改密碼 (no)。
-canchpwd {yes | no}
指定使用者是否可以更改其密碼(yes 可以更改,no 根本不能更改)。預設情況下,允許使用者更改密碼 (yes)。如果 -mustchpwd 參數的值為 yes,則該參數的值必須為 yes。
-reversiblepwd {yes | no}
指定是否應使用可逆加密來存儲使用者密碼(yes 表示應該,no 表示不應該)。預設情況下,使用者不能使用可逆加密 (no)。
-pwdneverexpires {yes | no}
指定使用者密碼是否永不過期(yes 表示是,no 表示不是)。預設情況下,使用者密碼會過期 (no)。
-acctexpires NumberOfDays
指定從今天算起使用者帳戶将到期的天數。0 值表示将今天的結束時間設定為到期時間。正值表示将将來的時間設定為到期時間。負值表示将以前的時間設定為到期時間。值 never 将帳戶設定為永不過期。例如,0 值表示該帳戶在今天結束時過期。值 -5 表示該帳戶 5 天前就已經到期,并将以前的時間設定為到期日期。值 5 表示該帳戶将在 5 天後到期。
-disabled {yes | no}
指定是否禁用使用者帳戶登入(yes 禁用登入,no 允許登入)。預設情況下,啟用使用者帳戶登入 (no)。
{-s Server | -d Domain}
連接配接到指定的遠端伺服器或域。預設情況下,計算機與登入域中的域控制器相連接配接。
-u UserName
指定使用者要用于登入到遠端伺服器的使用者名。預設情況下,-u 使用使用者登入時的使用者名。您可以使用下列任一格式指定使用者名:
使用者名(例如 Linda)
域\使用者名(例如 widgets\Linda)
使用者主體名稱 (UPN)(例如 [email protected])
-p {Password | *}
指定使用密碼或 * 登入到遠端伺服器。如果鍵入 *,将提示您輸入密碼。
-q
将所有輸出降低為标準輸出(安靜模式)。
現在我們開始建立相應表格(excel),檔案名為Users.xls,如下表
格式:
1
2
3
4
5
6
…
a
b
c
d
e
f
-samid/-upn
-pwd
-tel
-desc
-display
登入名
登入密碼
電話
郵箱
描述
顯示名稱
實際資料列:
Apple
Hy&gs36\
1388
<a href="mailto:[email protected]">[email protected]</a>
水 果
蘋果
Bird
<a href="mailto:[email protected]">[email protected]</a>
動 物
鳥
然後将excel另存為users.csv格式(必須清除空格或者命名有特殊字元,指令行處需要加 ”” ,不然指令會出錯,無法添加帳号),”cn=usernanme,ou=ou name,dc=dc name,dc=dc lastname”,請輸入本地域相關資訊。
将users.csv放在c:/根目錄下,然後
開始-運作-cmd
C:\>for /f "tokens=1,2,3,4,5,6 delims=," %a in (c:/users.csv) do dsadd
user "cn=%a,ou=nice,dc=nice,dc=com" -samid %a -upn %[email protected] -display
%f -desc “%e” -tel %c -email %d -pwd %b -mustchpwd yes -disabled no
等待添加完成,帳号屬性可以添加更多的說明選項,按照dsadd指令屬性添加,表格資料設定好即可.
可以事先檢視指令是否正确指令
C:\for /f "tokens=1,2,3,4,5,6 delims=," %a in (c:/users.csv) do @echo %a %b %c %d %e %f
本文轉自 qq8658868 51CTO部落格,原文連結:http://blog.51cto.com/hujizhou/1584292,如需轉載請自行聯系原作者