トップ回答者
ADの登録ユーザーのプロパティ変更とグループ参加をCSV取り込みで実行

質問
-
お世話になります。
ADに登録ユーザーのプロパティ等の変更と、グループ参加をCSV取り込みで行うための、
Powershellを作成しています。
import-csv -Encoding Default user.csv | Foreach-Object { $userid=$_."ユーザID" $setuser_args = @{ Identity=$userid Name=$_."名前" Surname=$_."姓" GivenName=$_."名" DisplayName=$_."名前" Description=$_."説明" EmailAddress=$_."電子メール" ProfilePath=$_."移動プロファイル" HomeDrive=$_."ホームフォルダ・ドライブ" HomeDirectory=$_."ホームフォルダ・パス" }; Set-ADUser @setuser_args; #グループ設定 $groups=$_."追加グループ" -split ","; foreach($i in $groups){ Add-ADGroupMember $i $userid } }
CSVの内容 (user.csv)
"OU","ユーザID","パスワード","名前","姓","名","説明","電子メール","移動プロファイル","ホームフォルダ・ドライブ","ホームフォルダ・パス","追加グループ" "OU=Users,OU=ark,DC=ark,DC=local","user001","","ユーザー001","ユーザー","1","","","","","","" "OU=営業部,OU=ark,DC=ark,DC=local","eigyo001","","営業ユーザー001","営業ユーザー","1","","","","","","" "OU=システム部,OU=ark,DC=ark,DC=local","sytem001","","システムユーザー001","システムユーザー","1","","sytem001@aaa.local","","","","" "OU=Users,OU=ark,DC=ark,DC=local","user1","","user1","ユーザー","1","setsumei","user1@ark.local","\\fileserver\share\%username%","Z","\\adsrv\home\%username%",""
こちらを実行すると、以下のエラーが表示されます。
Set-ADUser : パラメーター名 'Name' に一致するパラメーターが見つかりません。
発生場所 C:\Pshell\chguser\addgroupe\addgroup.ps1:15 文字:16
+ Set-ADUser @setuser_args;
+ ~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Set-ADUser]、ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.ActiveDirectory.Management.Commands.SetADUser原因がわからないので、ご教示いただけないでしょうか。
よろしくお願いいたします。
回答
-
@setuser_args という表記自体は、連想配列に格納したパラメータ情報を指定する、スプラッティング記法というものなので、問題ないと思います。
問題は、Set-ADUserコマンドレットには-Nameというパラメータの定義がないことです。
よって、単純に「Name=$_."名前"」の行を削るだけで大丈夫だと思います。「DisplayName=$_."名前"」だけでOKです。
- 回答の候補に設定 チャブーンMVP 2016年12月1日 6:01
- 回答としてマーク 牟田口大介Moderator 2016年12月9日 6:48
すべての返信
-
@setuser_args という表記自体は、連想配列に格納したパラメータ情報を指定する、スプラッティング記法というものなので、問題ないと思います。
問題は、Set-ADUserコマンドレットには-Nameというパラメータの定義がないことです。
よって、単純に「Name=$_."名前"」の行を削るだけで大丈夫だと思います。「DisplayName=$_."名前"」だけでOKです。
- 回答の候補に設定 チャブーンMVP 2016年12月1日 6:01
- 回答としてマーク 牟田口大介Moderator 2016年12月9日 6:48