dsmod user 批量修改 AD 用戶屬性

悅享人永久鏈接: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 -屬性1 “屬性值1″ -屬性2 “屬性值2″
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章