【发布时间】:2018-10-10 15:35:17
【问题描述】:
我有一个用户列表,他们的 ProxyAddresses 属性中有多个值,例如
还有许多其他未知的。
我想做的是:
- 将所有以 smtp/SMTP 开头的现有地址转换为小写
- 添加/替换符合 SMTP:firstname.surname@Domain2.com 标准的标准(使其成为主要标准)
我还没有走多远,运行它只是去除所有代理地址并添加指定的一个:
$userou = "OU=test2,OU=Test,OU=Users,DC=Corp,DC=Local"
$users = Get-ADUser -Filter * -SearchBase $userou -Properties SamAccountName, ProxyAddresses
foreach ($user in $users) {
Get-ADUser $user | Set-ADUser -Replace @{'ProxyAddresses'="SMTP:blah@blah.com"}
}
如何枚举多值属性中的每个值?
【问题讨论】:
标签: powershell active-directory