ActiveDirectoryのユーザー一括登録についての質問

このQ&Aのポイント
  • Win2008r2でADを構築し、ユーザー情報の抜出(export)、一括登録(import)をcsvdeコマンドで練習しています。
  • exportしたファイルを基にしてimport用データーを作成したのですが、正しく登録できません。
  • csvdeコマンドを使ってユーザー一括登録を行う方法について詳しく教えてください。
回答を見る
  • ベストアンサー

ActiveDirectoryのユーザー一括登録

Win2008r2でADを構築し、ユーザー情報の抜出(export)、一括登録(import)を csvdeコマンドで練習しております。 C:>csvde -u -f export.csv -r objectCategory=user コマンドにより、なんとかCSV形式で、ADに登録されている情報を抜き出すことはできました。 ecportしたファイルを基にしてimport用データーを作成したのですが、上手く行かない状態です。 登録するユーザー ⇒user03とuser04 import.csvの中身↓↓ N,objectClass,cn,name,userAccountControl,sAMAccountName,sn,displayName,userPrincipalName "CN=user03,OU=Test-OU,DC=test,DC=local",user,user03,user03,512,user03,user03,user03,user03@test.local "CN=user04,OU=Test-OU,DC=test,DC=local",user,user04,user04,512,user04,user04,user04,user04@test.local import.csvを実行すると。 C:>csvde -i -f import.csv "(null)" に接続しています SSPI を使って現在のユーザーとしてログインしています ファイル "import.csv" からディレクトリをインポートしています 入力ファイルを開くときにエラーがありました 0 個のエントリを正しく修正しました。 プログラムでエラーが発生しました ログはファイルに書き込まれませんでした。ログ ファイルを生成するには、 -j オプションを使ってログ ファイルへのパスを指定してください。 という状態になってしまいます。 以下のサイトを参照して行っています。 http://itpro.nikkeibp.co.jp/article/COLUMN/20080125/292017/ どなたかご教授下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • maesen
  • ベストアンサー率81% (646/790)
回答No.1

確認です。 >N,objectClass,cn,name,userAccountControl,sAMAccountName,sn,displayName,userPrincipalName これは質問する時のコピー&ペーストのミスですか、それともほんとにファイルの内容がこのようになっていますか? csvdeでインポートする(エクスポートした)csvファイルの項目の先頭はDNになるのでこの行は、 DN,objectClass,cn,name,userAccountControl,sAMAccountName,sn,displayName,userPrincipalName となっていなければならないです。

関連するQ&A

  • csvdeコマンドでexportエラー

    csvdeコマンドでexportエラー ADで登録されているユーザー情報をexportしようとして csvdeコマンドを実行しましたが、「エントリがありませんでした」 と言われ、csvファイルが出来ていません。 なぜでしょう・・・"(null)" に接続していますが気になりますが・・・。 ドメイン名:test.local 実行↓↓ c:\>csvde -u -f export1.csv -r objectCategory=users "(null)" に接続しています SSPI を使って現在のユーザーとしてログインしています ディレクトリをファイル export1.csv にエクスポートしています エントリを検索しています... エントリを書き出しています エントリがありませんでした コマンドが正しく完了しました

  • ActiveDirectoryへのユーザ一括入力について

    現在、windows2000serverで構築してあるドメインからwindows2003serverへの更改作業を行っております。 2000に登録されてあるユーザ情報を2003に移すため、csvdeコマンドを使用したいと考えてます。csvファイルで作成しているのですが、項目付けで一点分からないところがあります。2003へコマンドを使用してインポートする際のユーザのパスワードは何と項目付けしたらよろしいのでしょうか?セキュリティ上パスワードは8文字以上としているためNULLパスは避けたいです。 どなたかお願いします。

  • ActiveDirectoryのCSVエクスポート

    お世話になっております。 ActiveDirectoryに登録されているユーザー情報をCSV形式の ファイルにエクスポートしたいのですが、どのようにすれば良いでしょうか。 抽出したい情報は、、、 ・ユーザーログオン名 ・説明 ・部署 ・表示名 の4点です。 コマンドプロンプトで「CSVDE」を使うというところまでは たどりついたのですが、上記抽出にはいたっていません。。。 サーバOSは、Windows2003ServerR2です。 以上、よろしくお願いします。

  • ActiveDirectoryのユーザー取得

    GetObject("LDAP://OU=ABC,DC=XXX,DC=local") でOU毎のユーザーは取得できるのですが、 OUを指定せずに、全てのユーザーを取得する方法はないでしょうか? (複数のOUが作成されているので、指定したくない) ネットで検索しても「CNorOU」を指定しない方法が見つけられませんでした。 OUの一覧を取得して、複数回ループするしかないのでしょうか? よろしくお願いします。

  • WindowsバッチのCSV読み込みについて

    WindowsバッチにてCSVファイルのデーターの読み込みを行いたいと考えています。 CSVの中身(test.csv)------------------------------------- "CN=test1,CN=users,DC=testdomain,DC=local","test1","aaa" "CN=test2,CN=users,DC=testdomain,DC=local","test2","bbb" 上記の取り込み方として、以下のバッチを実行しようとした場合、求めている結果になりません。 for /f "delims=, usebackq tokens=1-3 usebackq" %%i in ("test.csv") do echo %%i, %%k ○求める結果 "CN=test1,CN=users,DC=testdomain,DC=local","aaa" "CN=test2,CN=users,DC=testdomain,DC=local","bbb" ○得られた結果 "CN=test1,CN=users,DC=testdomain "CN=test2,CN=users,DC=testdomain ""(ダブルコーテーション)で括ったものを、ひとつのカラムとして受け渡したすことはできないでしょうか。よろしくお願い致します。

  • DOSコマンド FOR/F について

    DOSコマンド FOR/F について アクティブディレクトリにユーザーを一括で登録する作業をしています。 dsadd.batを作成しFOR/Fによりtest.csvの内容を取得して、その値をDSADDコマンドに代入することで一行づつユーザーを登録する方法を試しています。 dsadd.batの内容 @FOR /F "TOKENS=1-3 DELIMS=," %%a IN (test.csv) DO dsadd user CN=%%a,OU=testou,DC=test,DC=local -display %%a -samid %%b -upn %%b -pwd %%c -fn 太郎 -ln 登録 -u administrator -p password -d test.local test.csvの内容 1tttt,t_touroku,touroku123 2tttt,t_touroku,touroku123 3tttt,t_touroku,touroku123 ところがdsadd.batを実行させると以下のように1行目ばかりの読み込みを延々行います。 C:\adduser>dsadd user CN=1tttt,OU=testou,DC=test,DC=local -display 1tttt -samid t_touroku -upn t_touroku -pwd touroku123 -fn 太郎 -ln 登録 -u administrator -p password -d test.local C:\adduser>dsadd user CN=1tttt,OU=testou,DC=test,DC=local -display 1tttt -samid t_touroku -upn t_touroku -pwd touroku123 -fn 太郎 -ln 登録 -u administrator -p password -d test.local C:\adduser>dsadd user CN=1tttt,OU=testou,DC=test,DC=local -display 1tttt -samid t_touroku -upn t_touroku -pwd touroku123 -fn 太郎 -ln 登録 -u administrator -p password -d test.local FOR/Fの文法部分が駄目なのでしょうか? 困っています。 どなたかお知恵をいただきたく存じます。

  • Active Directory のユーザアカウント一括登録について

    Active Directory のユーザアカウント一括登録について 環境:Windows Server 2008 csvde コマンドにてcsvファイルよりユーザアカウントの一括登録を図ろうと考えてます。 登録自体は何とか成功するのですが、アカウントタブの「アカウントオプション」にある「ユーザーは次回ログオン時にパスワード変更が必要」のチェックボックスがデフォルトではオンになってしまっているので、これをオフで登録させたいのです。 ちなみにuserAccountControl属性値を32で登録を試しましたがNGでした。 もしお分かりになる方がいらっしゃいましたら、ご教授の程よろしくお願い致します。

  • ActiveDirectoryにおけるパスワード一括登録

    Windows2003Serverで構築したActiveDirectoryにおいて、1000以上のアカウントに対してパスワードを一括登録したいと思っています。 色々検索した結果、マイクロソフトのスクリプトセンターで見つけたWSHで実施するのが簡単そうです。 http://www.microsoft.com/japan/technet/scriptcenter/scripts/ad/users/pwds/uspwvb01.mspx そこにあったサンプルは以下で、3行になっています。 Set objUser = GetObject _ ("LDAP://cn=MyerKen,ou=management,dc=fabrikam,dc=com") objUser.SetPassword "i5A2sj*!" WSHのことは初心者のため、初歩的な質問で恐縮ですが、 上記スクリプトを1行で記述したいのですが、「_」のところでエラーになってしまいます。 どのように変更したらいいのでしょうか? 1000以上のデータをEXCLEで作成しBATで実行したいので 複数行になるのはまずいのです。ご教授よろしくお願いします。

  • PowerShellでCSVを文字列に組立る方法

    以下の内容のCSVファイルから「CN=test,OU=test_ou,DC=test,DC=domain」の結果を最小限のPowerShellで得るにはどのようにすればよろしいでしょうか? Name,OU,Domain test,test_ou,test.domain いろいろ試してみたのですが、きれいにこの形にできませんでした。 よろしくお願いいたします。

  • セキュリティグループのメンバー一覧出力方法

    いつもお世話になります。 アクティブディレクトリ内に登録した全セキュリティグループのメンバーをcsvに出力したいのですが、 コマンドがわかりません。 まず、net group コマンドでセキュリティグループ グローバルの一覧をファイルに出力、 各グループごとの一覧を取得したいのですが、 ネットで見つけた下記コマンドのどの部分に各セキュリティグループ名を設定すればよいのでしょうか。 ※CN=SG_AccsessUser はセキュリティグループをあらわしていることはわかりました。 【とあるセキュリティグループのメンバーを出力するコマンドのサンプル】 C:\>ldifde -f c:\test.csv -d "CN=SG_AccsessUser,OU=FileAccess,OU=Groups ,OU=Group,OU=NK,DC=aa,DC=com" -u スクリプトはwscriptなどで作成する予定です。 どうぞ宜しくお願いします。