打开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@domian.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
Export-Mailbox 语法和范例参见:
---------------------------------------------------------------------
导出导入邮箱数据库文件
导出个别邮箱到本地
New-MailboxExportRequest -Mailbox fugh@domain.com -FilePath \\192.168.168.82\backup\
导入本地保存的邮箱到原来的邮箱
New-MailboxImportRequest -Mailbox hd4@domain.com -FilePath \\192.168.168.82\backup\
-------------------------------------------------------------------------------
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 语法和范例参见
-----------------------------------------------------------------------------
禁用/恢复禁用 的Exchange 邮箱账户,
系统默认需要三个小时同步。立即生效,需要运行以下命令:
Clean-mailboxDatabase –Identity”Mailbox Database”
------------------------------------------------------------------------------
虽然现在很久不玩Exchange了,但开始工作几年,为很多企业部署了Exchange 邮件系统,把之前常用的运维命令总结下, 希望对大家有用