001 002 003 004 005 006 007 | Get-ADUser -Filter {whencreated -ge $span} -SearchBase $target | %{ $dn = $_.DistinguishedName $ou = Get-ADOrganizationalUnit -Identity $dn.substring($dn.indexof(",")+1) ` -Properties description,displayname Set-ADUser -Identity $_ -EmailAddress ($_.SamAccountName + "@hoge.co.jp") ` -Company $ou.DisplayName -Department $ou.Description } |
前回取得したユーザーにOUから取得したプロパティを使って更新してみる。
OUは基本的に組織内の部署と同じ構造にしてあるので部署名などはOUから持ってきて自動でセットしたいという思い。
OUのどのプロパティを使うのが適切なのか今ひとつ判断できなかったので、とりあえずは「description」と「displayname」を使った。
また、取得したユーザーから所属するOUの取得方法が判らなかったので「DistinguishedName」の部分文字列から取得している。(他に良い方法があるのかもしれない)
0 件のコメント:
コメントを投稿