浅谈powershell命令-Exchange常用命令

这篇具有很好参考价值的文章主要介绍了浅谈powershell命令-Exchange常用命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.查询邮件传输日志

a.条件查询

Get-TransportServer|Get-MessageTrackingLog -Sender '发件人地址' -Recipients "收件人地址"  -Start '开始时间' -End '结束时间' -MessageSubject "主题"

b.查询邮件送达至收件人哪个文件夹

$a=Get-TransportServer|Get-MessageTrackingLog -Sender '发件人地址' -Recipients "收件人地址"  -Start '开始时间' -End '结束时间' -MessageSubject "主题"
$a|select-object rec*

c.导出查询(收件人等以,连接便于导出查看)

$trackinglog=Get-TransportServer|Get-MessageTrackingLog -Sender '发件人地址' -Recipients "收件人地址"  -Start '开始时间' -End '结束时间' -MessageSubject "主题"
$trackinglogs=$trackinglog|Select-Object PSComputerName,Timestamp,ClientIp,ClientHostname,ServerIp,ServerHostname,SourceContext,ConnectorId,Source,EventId,MessageId,Recipients,RecipientStatus,RecipientCount,RelatedRecipientAddress,Reference,MessageSubject,Sender,ReturnPath,MessageInfo,MessageLatencyType,EventData

foreach($info in $trackinglogs){
$info.Recipients=$info.Recipients -join ", "
$info.RecipientStatus=$info.RecipientStatus -join ", "
$info.Reference=$info.Reference -join ", "
$info.EventData=$info.EventData -join ", "
}
$trackinglogs|Export-Csv -Path 文件路径\trackinglog.csv -NoTypeInformation -Encoding UTF8

2.循环删除大批量堆积邮件队列

#加载Exchange模块,可在powershell ISE运行
Add-PSSnapin Microsoft.Exchange*
#循环删除
for($true){
    Foreach($server in $(Get-ClientAccessService|sort)){
        Invoke-Command -ScriptBlock {
            Add-PSSnapin Microsoft.Exchange*
            Echo "$($server.Name)开始"
            $未送达数量=$server|Get-Message -ResultSize 5000 |?{($_.Recipients -like "*收件人邮件地址*") -or ($_.FromAddress -like "发件人邮件地址")}  #-or ($_.FromAddress -like "*主题*")   #需要筛选主题的话把这段加上去

            $未送达数量|Remove-Message -WithNDR $False  -Confirm:$false
            $allremove=$未送达数量.count +$allremove
            Echo "$($server.Name)已完成,删除$($未送达数量.count)"
        }
    }
    sleep 30  #30s睡眠
}
#Ctrl+C停止运行

3.修改客户端最大连接数

借鉴:更改特定用户的用户限制设置:Exchange 2013 帮助 | Microsoft Docs

#新建用户限制 151线程
New-ThrottlingPolicy -Name UserMaxCount150 -EwsMaxConcurrency 151 -ThrottlingPolicyScope Regular


#设置最大连接数 151线程
Set-ThrottlingPolicy UserMaxCount150 -EwsMaxConcurrency 151 -OutlookServiceMaxConcurrency 151 -OwaMaxConcurrency 151 -PowerShellMaxConcurrency 151

#校验设置
Get-ThrottlingPolicy -Name UserMaxCount150 | Format-List

#将限制应用到用户(非实时生效)
$b=Get-ThrottlingPolicy UserMaxCount150
Set-Mailbox -Identity 用户登录名 -ThrottlingPolicy $b

#刷新配置
Get-Mailbox -Identity  用户登录名|Get-MailboxStatistics | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false }

4.取消数据库索引自动分配

借鉴:http://jialt.blog.51cto.com/4660749/1795823

Get-MailboxDatabase 数据库名称 | Set-MailboxDatabase -IsExcludedFromProvisioning $true

5.数据库索引修复

Update-MailboxDatabaseCopy 数据库名/服务器名称 -CatalogOnly

相关索引服务:

Microsoft Exchange Search Host Controller                HostControllerService

Microsoft Exchange Information Store                         MSExchangeIS

Microsoft Exchange 搜索                                             MSExchangeFastSearch

6.刷新数据库命令

刷新某个用户的信息

Get-Mailbox -Identity 用户登录名 |Get-MailboxStatistics | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false }

刷新某个数据库

Get-MailboxStatistics -Database 数据库名称 | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false }

刷新整个服务器所有库

Foreach($database in  $(Get-MailboxDatabase) ){Get-MailboxStatistics -Database $database.name | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false }}


7.查询日历权限

查看权限:
get-MailboxFolderPermission -Identity 用户登录名:\日历

新增权限:

赋予管理员或特定用户会议室邮箱日历的Owner权限:
Add-MailboxFolderPermission -Identity 用户登录名:\日历 -User 需赋权用户登录名 -AccessRights Owner

8.设置邮件组最大发送、收件大小

Set-DistributionGroup -Identity 邮件组名称 -MaxSendSize 20MB -MaxReceiveSize 20MB

9.邮件保留策略

参考:将保留策略应用于邮箱Exchange Server | Microsoft Docs

10.组织内启用邮件已读未读状态查询

参考:Exchange用户邮件状态跟踪_望望的技术博客_51CTO博客文章来源地址https://www.toymoban.com/news/detail-446073.html

11.多服务器命令调用

foreach($EXCtime in $(Get-ExchangeServer).OriginatingServer) {
Invoke-Command -ComputerName $EXCtime -Scriptblock {
    命令
}

}

#思考:需自行加判断脚本,Invoke-Command 不能在把computerName命令指向本机,否则会有问题。

到了这里,关于浅谈powershell命令-Exchange常用命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ES常用查询命令

    一、基本命令 1、获取所有_cat命令 2、获取es集群服务健康状态 epoch: 时间戳的 Unix 时间戳格式,表示快照生成的时间。 timestamp: 可读性更强的时间戳格式,表示快照生成的时间(08:06:34)。 cluster: Elasticsearch 集群的名称,这里是 \\\"es-cluster\\\"。 status: 集群的健康状态,这里是 \\\"y

    2024年02月04日
    浏览(36)
  • 邮件服务支持Exchange协议,资产历史账号支持设置保留数量,JumpServer堡垒机v3.10.2 LTS版本发布

    2024年1月22日,JumpServer开源堡垒机正式发布v3.10.2 LTS版本。JumpServer开源项目组将对v3.10 LTS版本提供长期的支持和维护,并定期迭代发布小版本。欢迎广大社区用户升级至v3.10 LTS版本,以获得更佳的使用体验。 在v3.10.2 LTS版本中,JumpServer的邮件服务功能新增支持Exchange协议。目

    2024年01月24日
    浏览(28)
  • Windows取证——路由查询常用命令和域操作基础命令

    tracert IP                                        路由跟踪 route print                                       打印路由表 arp -a                                            列出本网段内所有活跃的IP地址 arp -s (ip + mac)

    2024年02月13日
    浏览(31)
  • ElasticSearch常用查询命令查看基本信息

    查看es的集群状态 http://IP:9200/_cat/healthv 注: IP指es集群某个ip地址, v表示格式化输出 查看es集群节点列表 http://IP:9200/_cat/nodesv 查看es集群所有索引及数据大小 http://IP:9200/_cat/indicesv 查看单个索引结构信息 http://IP:9200/indexNamepretty=true 注: indexName是索引名字, pretty=true表示格式化输出

    2024年02月03日
    浏览(30)
  • Slurm作业提交、查询、修改等常用命令

    Resource :资源,作业运行过程中使用的可量化实体,包括硬件资源(节点、内存、CPU、GPU)和软件资源(License) Cluster :集群,包含计算、存储、网络等各种资源实体且彼此联系的资源集合,物理上一般由计算处理、互联通信、I/O存储、操作系统、编译器、运行环境、开发工

    2024年02月05日
    浏览(35)
  • Linux常用命令本地查询工具:LinuxStudy 1.0

    最近在学习Linux,上千的命令整理了一下,随用随查,也分享给需要的小伙伴。 语言平台为C# framework 4.7.1,旧系统可能需要更新平台。程序开源 ,可关注 https://gitee.com/windtrace/linux-study 新版本。 目前收集了 www.linuxcool.com https://github.com/jaywcjlove/linux-command 两个网站的命令,整理

    2024年02月08日
    浏览(29)
  • 22、H3C设备运维常用查询命令

        1、查看版本及SN、MAC等信息 2、查看物理端口信息 3、查看用户信息 4、查看CPU、内存、风扇、电源使用情况 5、查看逻辑层(三层)接口信息 6、查看端口信息 7、 查看端口简要配置信息 8、查看端口配置 9、查看当前的配置(非常好用) 10、查看所有配置 11、查看光

    2024年02月07日
    浏览(25)
  • RabbitMQ常用Exchange详解

    目录 1.Exchange 介绍 1.2 路由键(RoutingKey) 1.3 绑定键(BindingKey)  2. 直连交换机:Direct exchange 3. 主题交换机:Topic 4. 扇形交换机:Fanout exchange   在RabbitMQ中,生产者发送消息不会直接将消息投递到队列中,而是先将消息投递到交换机中,在由交换机转发到具体的队列,队列再将消

    2023年04月08日
    浏览(22)
  • 消息队列-RabbitMQ:Exchanges、绑定 bindings以及3大常用交换机(Fanout exchange、Direct exchange、Topics exchange)

    RabbitMQ 消息传递模型的核心思想是: 生产者生产的消息从不会直接发送到队列 。实际上, 通常生产者甚至都不知道这些消息传递传递到了哪些队列中 。 相反, 生产者只能将消息发送到交换机 (exchange) , 交换机工作 的内容非常简单, 一方面它接收来自生产者的消息 , 另一

    2024年04月08日
    浏览(41)
  • PowerShell系列(一):PowerShell介绍和cmd命令行的区别

    目录 1、cmd命令行窗口有哪些缺点呢? 2、PowerShell的产生 3、PowerShell优点 4、PowerShell使用场景 什么是Windows系统的命令行环境,之前我们在使用XP、Win7系统的时候,用的最多的就是微软官方自带的cmd命令窗口了,我们通过敲命令行窗口可以实现和操作系统之间的交互。当然随着

    2024年02月06日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包