我可以通过哪些方式查询Exchange 2007服务器的所有电子邮件别名?
这应该给你一个清单
Get-Mailbox | fl UserPrincipalName, Emailaddresses, PrimarySMTPaddress
这个命令会告诉你用户,smtp地址和主地址。
对不起,我没有早点回答,最后我在Google-fu上做了一些工作,并提出了以下内容,给了我整个域名的整个电子邮件地址列表,主要地址或别名。 谢谢!
http://exchangepedia.com/2005/09/how-to-export-all-email-addresses-from-a-domain.html
这是伙伴:
Get-Mailbox -resultSize unlimited | foreach{ $emails= $_ | select -expand EmailAddresses | where {$_.PrefixString -eq 'smtp'} | sort IsPrimaryAddress -desc | foreach {$_.smtpAddress} [string]::join(",",$emails) } > C:\alias.txt
这将以可读的格式输出一个列表。 我无法很快知道如何删除第一个项目上的“SmtpAddress”行,但是您可以在记事本中很容易地编辑它。
Write-Host "SMTP Aliases"; foreach ($mailbox in Get-Mailbox | Sort-Object OrganizationalUnit, DisplayName) { Write-Host; Write-Host $mailbox.DisplayName; Write-Host $mailbox.OrganizationalUnit; Write-Host "========================"; Get-Mailbox $mailbox -filter {EmailAddresses -notlike '*X400:*' -and EmailAddresses -notlike '*X500:*'} | Select-Object -expand EmailAddresses | Select-Object SmtpAddress Write-Host; Write-Host "---------------------------------------------"; }
示例输出
Administrator domain.local/Users ======================== SmtpAddress ----------- [email protected] [email protected] --------------------------------------------- Discovery Search Mailbox domain.local/Users ======================== DiscoverySearchMailbox{D919BA05-46A6-415f-80AD-000000000000}@webdomain.com DiscoverySearchMailbox{D919BA05-46A6-415f-80AD-000000000000}@domain.local --------------------------------------------- Jane Doe domain.local/Users ======================== [email protected] [email protected] [email protected] [email protected] ---------------------------------------------