我正在尝试为特定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
}