悅享人永久鏈接:http://yxzhao.com/2013/bulk-modify-ad-user-properties/
轉載請註明出處:悅享人-《dsmod user 批量修改 AD 用戶屬性》
dsmod 是 Windows Server 2003/Windows Server 2008/R2 裏自帶的命令行工具,是用來在 Active Directory 裏執行修改屬性的命令行工具。用 dsmod user 命令可以執行與域用戶相關的屬性修改,如可以修改域帳號的手機、座機、辦公室等信息。
dsquery 有一系列的命令(Dsmod computer、Dsmod contact、Dsmod group、Dsmod ou、Dsmod server、Dsmod user、Dsmod quota、Dsmod partition、Dsmod computer、Dsmod contact、Dsmod group、Dsmod ou、Dsmod server、Dsmod user、Dsmod quota、Dsmod partition),用來修改不同的活動目錄對象的屬性。
示例1:重置用戶密碼並設置必須更改密碼
1
|
dsmod user "cn=user1,cn=users,dc=domain,dc=com" -pwd A1b2C3d4 -mustchpwd yes |
示例說明:
1.基本用法:dsmod user
2.修改用戶 user1 的密碼爲 A1b2C3d4,並設置下次登錄必須修改密碼
示例2:批量修改用戶的某個屬性爲相同值
1
|
dsquery user "ou=shanghai,ou=employee,dc=domain,dc=com" -limit 0 | dsmod user -office "上海-環球金融中心" |
示例說明
1.“|” 是 PipeLine 用法,意思是將 “|” 前面命令返回的結果作爲 “|” 後面命令的參數運行。dsquery user 的用法可以參考:查詢 AD 帳戶密碼到期的用戶。
2.“|” 前面的命令返回 shanghai 這個 OU 下的 AD 用戶,-limit 值爲0是返回所有記錄
3.-office,用戶的”辦公室”屬性,設置其值爲”上海-環球金融中心”
示例3:批量修改用戶的多個屬性爲不同值
1
|
for /F "tokens=1-3 delims=," %a in (c:\users.csv) do (dsquery user -name %a | dsmod user -tel %b -mobile %c) |
示例說明
1.for 命令用於循環調用 c:\users.csv 文件裏的數據,具體用法參考:CMD命令for語句的用法詳解
2.c:\users.csv 文件,每行是一個用戶的3個值,依次是用戶的 name,座機號,手機號,並用英文逗號隔開,如:
1
2
3
|
用戶1,12345678,13712345678 用戶2,23456789,13812345678 用戶3,34567890,13912345678 |