新 小さなLAN windowsserever2016載せ替え AD グループ追加bat処理 実践

こちらは素人です。余ったwindowsserver2016と再インストールしたwindows10のPCで
ネットワークを試しに作ってみようと考えています。
余ったサーバーとPCなので、いろんな設定が残っていて、通常の挙動と違うかも。
使ったハード(サーバー):I-Oデータ HDL-ZWSCRシリーズ LAN DISK(ブレードサーバー

学校のような組織を参考にサーバー設定してますが、学校ではないので、そのまままねてもは使えません。m(_ _)m

 

************************************前回まで
具体的にサーバーにフォルダ設置(やり直し)(手作業で準備)

*********************************


今回:
前回、手作業で、共有フォルダの設定を整えた。
今回から、手作業でなく、bat処理で、グループ追加、ユーザー追加、共有フォルダの作成をやってみる。

作業1
「group.csv」を作成し、デスクトップに置く。
中味は以下

a22,a
b22,b
c22,c


作業2
「groupadd.bat」を作成し、デスクトップに置く。
中味は以下。(このコマンドは、会社にあったものを参考にしました。)

 

@echo off
rem このファイルを.batに変更しデスクトップで実行
rem csvディスクトップに移動
rem --------------------------------------------------------
rem 【注意事項】
rem  csvのファイル名は「seito.csv」固定。
rem  ※ファイル名を変更する場合csvファイル名を変更。
rem --------------------------------------------------------

echo -----------------------------------------------------------------
echo ★ Step.1/3 「ADにグループを追加します。」
echo -----------------------------------------------------------------
pause
for /f "tokens=1 delims=," %%A in (group.csv) do (
dsadd group "cn=%%A,ou=Seito,dc=soshiki,dc=local" -scope g
)
echo ・・・Step1/3 完了。
pause

こんな感じで、バッチファイルを実行すると
a22
b22
c22
のセキュリティグループが作成される。

作業3
作成したグループ自体、どこのグループにも属していないので、
それぞれ
a,
b,
c
のグループに手動で属させた。

これでOK。
なお、バッチ処理だが、誤って同じことを実行しても、エラーになるので問題ない。

 

しかし、ここでギモン。
作業3も自動化できないか?多分、途中どのグループにつけるかでaとか、a21とか、a2101とか、グループの候補が多くでるからこうなるのか?
試したこと。

@echo off
rem このファイルを.batに変更しデスクトップで実行
rem csvディスクトップに移動
rem --------------------------------------------------------
rem 【注意事項】
rem  csvのファイル名は「seito.csv」固定。
rem  ※ファイル名を変更する場合(Step.1/3、2/3)のcsvファイル名を変更。
rem --------------------------------------------------------

echo -----------------------------------------------------------------
echo ★ Step.1/3 「ADにグループを追加します。」(改:所属するグループ追加)
echo -----------------------------------------------------------------
pause
for /f "tokens=1-2 delims=," %%A in (group.csv) do (
dsadd group "cn=%%A,ou=Seito,dc=soshiki,dc=local" -scope g -memberof "cn=%%B,ou=Seito,dc=soshiki,dc=local"
)
echo ・・・Step1/3 完了。
pause

上記で、同様のグループ設定ができた。(と思う)

**********************************************
次回は、ユーザーの追加かな。

 

追記:上記のコマンドで大事なのはfor文のところです。解説は疲れたのでしてませんが、「サーバー2012」で少し書いた気がしています。汗。