Exchange Powshell 日常运维

打开Exchange命令行管理工具,输入以下命令:

(PS: 黄色背景标注为变量,需要根据实际情况修改)

 

给administrator赋权,否则在下面运行Search-Mailbox的时候会无法识别该命令,

New-ManagementRoleAssignment –Role “Mailbox Import Export” -User domain\Administrator 

赋权administrator对所有邮箱的完全访问权限。

Get-mailbox -ResultSize Unlimited | Add-MailboxPermission -User administrator -AccessRights Fullaccess  

------------------------------------------------------------------------------

利用Search-Mailbox 语句删除特定条件(主题,时间点,正文 等)的邮件

在所有用户邮箱中删除特定主题的邮件。该事例删除 “请阅】《XXX》报217期电子版” 主题的邮件。

Get-Mailbox -ResultSize Unlimited | Search-Mailbox  -SearchQuery  "【请阅】《XXX》报217期电子版" -DeleteContent      

 

在数据库“exchangecn” 删除正文中包含“ 欢迎访问Exchange中文站 ”的邮件。

Get-Mailbox -Database “exchangecn” -ResultSize Unlimited | Search-Mailbox -SearchQuery “正文:’欢迎访问Exchange中文站” -DeleteContent

 

删除特定收件人收件箱里的特定主题邮件

Get-Mailbox -Identity wxm@domain.com | Search-Mailbox -SearchQuery "员工奖金审批表" -DeleteContent

Get-Mailbox -Identity test| Export-Mailbox -SubjectKeywords "XXXX" –DeleteContent

 

删除指定邮箱某一时间点之前的所有邮件,

Search-Mailbox -Identity zj1570@domain.com -SearchQuery "发送时间:<2014/12/24"-deletecontent

-------------------------------------------------------------------------------

利用Export-Mailbox 语句转移删除用户邮件

删除test用户下主题为XXX的邮件

Get-Mailbox -Identity test| Export-Mailbox -SubjectKeywords "XXXX" –DeleteContent

 

删除test用户下2011年1月1号之后2011年12月31号之前的邮件

Get-Mailbox -Identity test| Export-Mailbox  -startdate "01/01/2011 12:01:00"  -enddate "12/31/2011 23:59:59"  –DeleteContent

 

删除邮箱数据库 maildata01 下,所有用户中,有主题为XXX 的邮件

Get-Mailbox -database maildata01| Export-Mailbox -SubjectKeywords "XXXX" –DeleteContent

 

删除邮箱数据库 maildata01 下,所有用户中,2011年1月1号之后2011年12月31号之前的邮件。

Get-Mailbox -database maildata01| Export-Mailbox -startdate "01/01/2011 12:01:00"  -enddate "12/31/2011 23:59:59"  –DeleteContent

 

---------------------------------------------------------------------

导出导入邮箱数据库文件

导出个别邮箱到本地

New-MailboxExportRequest -Mailbox fugh@domian.com -FilePath \\192.168.168.82\backup\fugh.pst

 

导入本地保存的邮箱到原来的邮箱

New-MailboxImportRequest -Mailbox hd4@domain.com -FilePath \\192.168.168.82\backup\hd4.pst

-------------------------------------------------------------------------------

Get-Mailbox命令统计邮箱信息

get-mailbox 这个命令基本上可以列出客户邮箱的各类属性,包括所处的邮箱服务器、所处的数据库。默认来说我们执行get-mailbox 会执行当前组织内所有用户的 4个属性 name alias servername probibitsendquota

如果我们用户数量很多,我们需要引用-resultsize unlimited 来查看更多用户。

如果我们需要查看更加详细的信息,我们可以跟上 管道符 | 后面再加上FL

我们来看下常用的参数:

-identity 邮箱的识别参数 可以是用户名,邮箱名

-Mailboxdatabase 设定范围在某个邮箱数据库

-server 设定查询在某台服务器上的邮箱

-organizaionunit 设定查询在某个OU里面的邮箱

-archive 设定邮箱的归档属性

查看所有用户的邮箱大小

Get-mailboxstatistics | select displayname ‘totalitemsize’ totaldeletditemsize “databasename | format-table

Totalitemsize 整个邮箱的大小

Totaldeletditemsize 所有已删除邮件的总大小。

注:如果用户的邮箱尚未完成第一次的登陆,则邮箱信息将不会出现在此清单中。

统计邮箱数

Get-Mailbox –ResultSize unlimited | Group-Object –Property:Alias | Group-Object –Property:Count | Select Count

或:

Get-Mailbox –ResultSize unlimited | Group-Object –Property:GUID | Group-Object –Property:Count | Select Count

 

如果需要查询组织中各台Mailbox角色服务器上的邮箱数分别是多少,只需要在Get-Mailbox所得结果列表中的“ServerName”作为分组依据进行Group-Object分组统计。具体命令如下:

Get-Mailbox –ResultSize unlimited | Group-Object –Property:ServerName | Select Name,Count

 

如果需要查询组织中各邮箱存储上分别存储的邮箱个数,可以在Get-Mailbox所得结果列表中的“DataBase”作为分组依据进行Group-Object分组统计。具体命令如下:

Get-Mailbox –ResultSize unlimited | Group-Object –Property:Database | Select Name,Count

 

Get-mailbox语法和范例参见 https://technet.microsoft.com/zh-cn/library/bb123685.aspx

-----------------------------------------------------------------------------

禁用/恢复禁用 的Exchange 邮箱账户,

系统默认需要三个小时同步。立即生效,需要运行以下命令:

Clean-mailboxDatabase –Identity”Mailbox Database”

------------------------------------------------------------------------------


版权声明:本文为HBice2020原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。