★備忘録です
ActiveDirectoryにタブ区切りテキストファイルを使用して、一括でユーザーを登録する方法。
dsaddコマンドを使用。
#テキストファイル
記述例
"cn=user1,ou=mobile_Users,dc=test,dc=local" user1 user1 user1@test.local Password1!
"cn=user2,ou=mobile_Users,dc=test,dc=local" user2 user2 user2@test.local Password2!
ここでは、先頭より、ユーザーの識別名、SAMアカウント名、表示名、ユーザープリンシパル名、パスワード の5項目を指定。他のパラメーターも指定可能。(technet参照)
ファイルはタブ区切り。スペースが含まれる場合は、項目をダブルクォーテーションで囲む。
ファイルは適当な場所に保存する。
(ここでは、c:\adwork\adduser.txt とする)
#dsaddコマンド
コマンドプロンプトで実行する。
dsadd user コマンドは、1件のユーザーを登録するコマンドなので、
ファイルを読み込みfor文でコマンドを発行する。
for /f "tokens=1-5" %A in (c:\adwork\adduser.txt) do dsadd user %A -samid %B -display %C -upn %D -pwd %E
tokens=1-5 で 5件のカラムを使用、 以降の%A~%Eまでが、タブで区切られた各カラムを表す。
パラメーターを増やしたいときは、tokensの後ろの数字を変え、パラメーターを追加し、テキストファイルにカラムを追加する。
#最後に
dsaddコマンドの詳細はこちら。
https://technet.microsoft.com/ja-jp/library/cc731279(v=ws.10).aspx