我遇到了这个脚本的问题。我正在使用它在AD上的OU中查找某些用户,并将电子邮件地址字段更改为我想要的内容。但是,一旦我运行该命令,它就会正确地选择所有空白电子邮件的用户,但似乎已经用相同的电子邮件地址替换了所有用户,让我们说" brubble@domain.com"。
我需要立即使用该电子邮件地址定位,并将其更改为相应的电子邮件地址,但只是将其更改为" brubble@domain.com"。
$SearchBase = "OU=Dead Accounts,DC=Domain,DC=Domain,DC=COM"
$Filter = {EmailAddress -notlike "*"}
get-ADUser -Filter $Filter -SearchBase $SearchBase -Properties emailaddress | ForEach-Object {
Write-Host $_.EmailAddress
$newEmail = $_.samaccountname + "@esilicon.com"
Set-Aduser $($_.SamAccountName) -EmailAddress $newEmail
}