我的 smtp 地址以 nby 關鍵字開頭,如下所示。
我將洗掉 [email protected] 和 [email protected] 并添加 [email protected] 和 [email protected]。所以我將用新域替換那些。
例如 :
sAMAccountName,ProxyAddresses
user01,SMTP:user01@domainA.com;smtp:user01@domainA.com;smtp:nby24048@olddomain.com
user02,SMTP:user02@domainA.com;smtp:user02@domainA.com;smtp:nby44048@olddomain.com
....
so on
到目前為止,這是我的腳本:
$Users = import-csv "c:\temp\users.csv"
Foreach ($User in $Users)
{
$Samaccountname = $User.samaccountname
Set-ADUser $samaccountname -Remove @{proxyAddresses=$SMTP}
Set-ADUser $samaccountname -Add @{proxyAddresses=$SMTP}
}
uj5u.com熱心網友回復:
繼續我的評論,要替換這些地址,您可以執行以下操作:
$Users = Import-Csv -Path "c:\temp\users.csv"
foreach ($user in $Users) {
$sam = $user.samaccountname
$adUser = Get-ADUser -Filter "SamAccountName -eq '$sam'" -Properties ProxyAddresses
if ($adUser) {
$proxies = $adUser.ProxyAddresses | ForEach-Object {
$_ -replace '^(smtp:nby. )@olddomain\.com$', '[email protected]'
} | Sort-Object -Unique
# $proxies needs to be a strongly typed string array, so cast to [string[]]
$adUser | Set-ADUser -Replace @{proxyAddresses = [string[]]$proxies}
}
else {
Write-Warning "Could not find user '$sam'.."
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/518212.html
標籤:电源外壳
