1

特定の OU 内のすべてのユーザーについて、AD にリストされている電子メール アドレスを更新しようとしています。これは私が使用している powershell スクリプトですが、正しく動作していません

Import-Module ActiveDirectory
Get-ADUser -Filter * -SearchBase "OU=OtherOU,OU=SomeOu,DC=Domain,DC=local" | Set-ADUser -email $_.samaccountname@domain.com

Set-ADUser を実行しようとすると $_.samaccountname が何も返さないためだと思います。これを修正するために誰かが私を正しい方向に向けることができますか? ありがとう!

4

5 に答える 5

2

現在のコンテキストでは $_ は null です。$_ を使用できるようにするには、Foreach-Object を使用する必要があります。

Get-ADUser -Filter * ... | Foreach-Object{
   Set-ADUser -Identity $_ -Email "$($_.samaccountname)@domain.com"
}
于 2013-03-02T08:54:54.910 に答える
0

そのためには、部分式を使用する必要があると思います。

"$($_.samaccountname)@domain.com"
于 2013-03-02T02:06:03.507 に答える