我需要创建大量电子邮件别名(比我想手动创建的要多),所以我想知道是否有办法编写脚本来向现有邮箱/用户添加别名。我不在乎是否必须使用 powershell 或外部工具。
对于每个现有用户,我需要创建一些新的电子邮件别名。
举个例子:
[email protected]
然后我想创建:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
...
谢谢
答案1
您说的“别名”是指电子邮件地址吗(因为在 Exchange 用语中,别名和电子邮件地址是两个不同的东西)?如果是这样,为什么不直接将电子邮件地址添加到收件人策略中呢?
编辑
如果您想要将新电子邮件地址添加到所有用户,则请将电子邮件地址添加到您现有的默认收件人策略中。如果您想要将电子邮件地址添加到用户子集,则需要使用适用于该用户子集的过滤器(基于这些用户的某些属性(例如部门或办公室)的 LDAP 过滤器)创建新的收件人策略。
答案2
只需几行 powershell 就可以帮你完成这个任务:
$aliasname = Get-Mailbox -OrganizationalUnit "OUName" -ResultSize 无限 $aliasname | Foreach-Object{ $_ | Set-mailbox -Alias }
这将获取名为“OU 名称”的 OU 中的所有邮箱列表(您可以根据需要更改过滤器),然后为每个邮箱设置一个别名。显然,如果您愿意,您可以使用邮箱对象获取名称、UPN 等,以用作别名的一部分。