2011年8月8日月曜日

◆OUのプロパティを使ってユーザーのプロパティを更新する

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 件のコメント:

コメントを投稿