我正在尝试为特定OU中的所有用户更新AD中列出的电子邮件地址。这是我正在使用的powershell脚本,但无法正常工作

Import-Module ActiveDirectory
Get-ADUser -Filter * -SearchBase "OU=OtherOU,OU=SomeOu,DC=Domain,DC=local" | Set-ADUser -email [email protected]

我认为这是因为在尝试执行Set-ADUser时$ _。samaccountname不返回任何内容。
谁能指出正确的方向来解决这个问题?谢谢!

最佳答案

使用SamAccountName和电子邮件地址创建一个csv文件

"SamAccountName","EmailAddress"
"john","[email protected]"

步骤1:导入到变量
$users = Import-Csv .\email.csv

步骤2: call 变数
foreach ($user in $users) {
    Set-ADUser -Identity $user.SamAccountName -EmailAddress $user.EmailAddress
}

09-16 20:04