获取Exchange服务器所有命令
# 查看exchange 服务器命令
get-exchangeserver
邮件大小设置
Exchange里有4处地方可以设置邮件大小,全局设置,SMTP虚拟服务器,连接器,用户属性,他们的应用范围都不相同,请根据需求设置
# 查看全局设置会被用户属性设置覆盖
Get-TransportConfig | Format-List MaxReceiveSize,MaxSendSize,MaxRecipientEnvelopeLimit
# 设置所有用户收发邮件最大36M
Get-mailbox -resultsize unlimited | set-mailbox -maxsendsize 36MB -maxreceivesize 36MB
# 设置某个用户收发邮件最大45M
Set-Mailbox "zhanke.zhang" -MaxSendSize 45MB -MaxReceiveSize 45MB
# 清除所有用户现有的发件限制
Get-mailbox -resultsize unlimited | set-mailbox -MaxSendSize unlimited -MaxReceiveSize unlimited
删除邮件
# 查询指定账户邮箱 主题test ,并删除
Search-Mailbox -Identity "zhangsan" -SearchQuery "Subject:'test'" -DeleteContent
# 删除所有主题为test的邮件
Get-mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery "Subject:'test'" -DeleteContent
批量删除邮件
# 批量删除需要三步命令
# 步骤1,新建一个搜索任务,搜索指定邮件内容
New-MailboxSearch "Discovery-CaseId012" -StartDate "01/01/2013" -EndDate "12/31/2015" -SourceMailboxes "DG-Finance" -TargetMailbox "Discovery Search Mailbox" -SearchQuery '"Contoso" AND "Project A"' -MessageTypes Email -IncludeUnsearchableItems -LogLevel Full -InPlaceHoldEnabled $true
# 启动搜索任务
Start-MailboxSearch "Discovery-CaseId012"
# 创建搜索
New-ComplianceSearch -Name "Remove Phishing Message" -ExchangeLocation all -ContentMatchQuery 'subject:"Update your account information"'
# 启动搜索
Start-ComplianceSearch -Identity "Remove Phishing Message"
# 删除搜索到的邮件
New-ComplianceSearchAction -SearchName "Remove Phishing Message" -Purge -PurgeType SoftDelete
查看用户发送和接收邮件的记录
# 查看单个人所有记录
get-messagetrackinglog -sender zhangsan@test.com
# 查看单人指定日期内记录,开始日期和结束日期不能相同
get-messagetrackinglog -recipients zhangsan@test.com -start "2024-09-29" -end "2024-09-30"
# 查看zhangsan发往lisi的邮件记录
get-messagetrackinglog -sender zhangsan@test.com -recipients zhangsan@test.com -start "2024-10-12" -end "2021-10-14"
接收器并发连接数
# 查看接收器并发连接数
get-receiveconnector * | ft Name,MaxInboundconnectionPersource
# 设置接收连接器并发:
Set-receiveconnector -MaxInboundconnectionPersource 500 (500个并发)
获取服务器组件状态
Get-ServerComponentState -Identity ycs-vmail-01(服务器名称)
Get-ServerComponentState ycs-vmail-01
EXCHANGE状态测试命令
1.获取所有test开头的测试命令:
help test-*
2.获取服务器组件状态
get-servercomponentstate
3.查看服务运行状态,此命令会根据CAS或者MAILBOX服务器自动进行相应服务筛选。
test-servicehealth
4.测试客户端连接到优先服务器时所使用的两个关键协议:MAPI\LDAP。并且会间接确认MAPI服务器、exchange存储、目录服务访问DSaccess是否正在工作。
test-mapiconnectivity
5.检查复制服务运行状态并提示发现的错误。
test-replicationhealth
6.验证复制服务后(第5个命令),可以使用Get-MailboxDatabaseCopyStatus
检查数据库本身的复制状态。
Get-MailboxDatabaseCopyStatus
# contentindexstate即索引状态,确保保持healthy状态。
get-mailboxdatabasecopystatus | fl name,status,contentindexstate
7.查看服务器有哪些数据库
Get-MailboxDatabase
8.查询ycs-public-mailbox 数据库有哪些用户 并分页显示
Get-Mailbox -Database ycs-public-mailbox | more
9.查询ycs-vmail-01服务器上有哪些用户 并分页显示
Get-Mailbox -Server ycs-vmail-01 | more
10.按主题包含的关键字删除:
Search-Mailbox -Identity lisi -SearchQuery "Subject:关键字" -DeleteContent
# 例如:
Search-Mailbox -Identity lisi -searchquery "Subject:关键字" -DeleteContent
# 删除 YCS-Office Mailbox 数据库中 zhangsan 账户发送的主题 关于周末加班通知 的邮件
Get-Mailbox -Database YCS-Office Mailbox | Search-Mailbox -SearchQuery {from:"zhangsan@test.com" AND Subject:"关于周末加班通知"} -DeleteContent
11.获取所有邮箱使用情况,按大小排序输出到磁盘
Get-Mailbox | Get-Mailboxstatistics | Sort-Object TotalItemSize -Descending | ft DisplayName,@{label="TotalItemSize(KB)";expression={$_.TotalItemSize.Value.ToKB()}},ItemCount > D:\1.csv
评论