Exchange常用命令
侧边栏壁纸
  • 累计撰写 6 篇文章
  • 累计收到 0 条评论

Exchange常用命令

xiangwb
2024-10-30 / 0 评论 / 18 阅读 / 正在检测是否收录...

获取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
0

评论

博主关闭了所有页面的评论