Exchange Management Shell 实用命令收集如下:(注:1、以下命令均以“管理员身份”运行2、以下命令行中的中文名称均以实例名称替换)一、启用邮箱:1、批量启用邮箱帐户:启用AD中所有未启用的用户:Get-User -RecipientTypeDetails User -Filter { UserPrincipalName -ne $Null } | E nable-Mailbox -Database "数据库名称"启用AD中某个组织单位下面的用户:Get-User -OrganizationalUnit "组织单位名称" | Enable-Mailbox -Database "数据库名称"2、指定帐户启用邮箱帐户:Enable-Mailbox -Identity 域名\用户名-Database "数据库名称"3、获取已经创建的邮箱:Get-Mailbox | FL Name,RecipientTypeDetails,PrimarySmtpAddress4、禁用邮箱:*******************************二、邮件收发速度设置:1、获取各连接器的邮件收发速度:Get-ReceiveConnector | ft Name,MessageRateLimit2、设置每分钟邮件收发速度:Get-ReceiveConnector "服务器名称\连接器名称" | Set-ReceiveConnector -MessageRat eLimit 100(此处设置每分钟发100封邮件)三、邮件操作:前提条件:/xiezuoyong/article/details/97922771、删除用户邮箱中所有的邮件内容提升对指定数据库中的所有用户的操作权限:get-mailbox -Database "数据库名" | add-mailboxpermission -user 域名\administra tor -AccessRights FullAccess -InheritanceType all单个删除命令:Search-Mailbox -Identity "邮箱名" -DeleteContent按主题包含的关键字删除:Search-Mailbox -Identity "April Stewart" -SearchQuery "Subject:'关键字'" -DeleteConte nt批量删除:get-mailbox -Database "数据库名" | Search-Mailbox -DeleteContent2、移动邮箱用户到另一个数据库:提升对指定数据库中的所有用户的操作权限:get-mailbox -Database "数据库名" | add-mailboxpermission -user 域名\administrator -Ac cessRights FullAccess -InheritanceType all移动命令:New-MoveRequest -Identity "邮箱用户" -TargetDatabase '数据库名称'3、导出邮件到pst文件:单个邮箱导出:New-MailboxExportRequest -Mailbox "邮箱用户名" -FilePath "\\192.168.12.8\mail\t est.pst"单个邮箱导入:New-MailboxImportRequest -Mailbox "邮箱用户名" -FilePath "\\192.168.12.8\mail\t est.pst"指量导出:Get-mailbox | export-mailbox –PSTFolderPath C:\mailboxes批量导入:Dir C:\Mailboxes | import-mailbox –PSTFolderPath C:\mailboxes四、邮箱配额设置:Set-Mailbox -Identity "Joe Healy" -IssueWarningQuota 0.9gb -ProhibitSendQuota 1 gb -ProhibitSendReceiveQuota 1.2gb -UseDatabaseQuotaDefaults $falseIssueWarningQuota 设置“发出警告限制”,ProhibitSendQuota 设置“禁止发送限制”,ProhibitSendReceiveQuota 设置“禁止发送和接收限制”。
获取邮箱配额设置:Get-Mailbox -identity "用户名" | fl IssueWarningQuota,ProhibitSendQuota,Prohibi tSendReceiveQuota五、配置连接器:Set-ReceiveConnector -Identity "连接器名称" -MaxInboundConnectionPerSource unli mitedMaxInboundConnectionPerSource 參數指定這個接收連接器同時從單一IP 位址服務的輸入連線數目上限。
預設值是20。
此參數的有效輸入範圍是 1 到10000。
若要停用接收連接器上的每個來源輸入連線限制,請輸入值unlimited。
六、获取所有邮箱使用情况,按大小排序Get-Mailbox | Get-Mailboxstatistics | Sort-Object TotalItemSize -Desc ending | ft DisplayName,@{label="TotalItemSize(KB)";expression={$_.T otalItemSize.Value.ToKB()}},ItemCount >c:\log\shmailboxes.csv七、获取邮箱帐户的GUID:1、通过用户名找GUID:get-mailbox -identity "用户名" | fl name,guid 2、批量查找所有用户的GUID:get-mailbox | fl name,guid八、收件人筛选:1、启用收件人筛选:Set-RecipientFilterConfig -Enabled $false2、禁用收件人筛选:Set-RecipientFilterConfig-Enabled $false3、验证收件人筛选:Get-RecipientFilterConfig |Format-List Enabled4、启用或禁用收件人查找:Set-RecipientFilterConfig -RecipientValidationEnabled <$true | $false>5、验证收件人查找:Get-RecipientFilterConfig |Format-List RecipientValidationEnabled九、发件人筛选:1、启用发件人筛选:Set-SenderFilterConfig -Enabled $true 2、禁用发件人筛选:Set-SenderFilterConfig -Enabled $false3、验证发件人筛选:Get-SenderFilterConfig | Format-List Enabled4、阻止发件人和域:****************************************************,**************** -BlockedDomains -BlockedDomainsAndSubdomains northwindtrade 此示例将配置发件人筛选器代理,以阻止来自***************和************** om 的邮件、来自 域的邮件以及来自 及其所有子域的邮件。
5、要在不修改任何现有值的情况下添加或删除条目Set-SenderFilterConfig-BlockedSenders@{Add="*****************","michel **************"}-BlockedDomains@{Remove=""}-BlockedDo mainsAndSubdomains @{Add=""}本示例将使用以下信息配置发件人筛选器代理:将*****************和********************添加到被阻止的现有发件人列表。
从被阻止的现有发件人域列表中删除。
将 添加到被阻止的现有发件人域和子域列表。
6、验证您是否已成功配置阻止发件人Get-SenderFilterConfig | Format-List BlockedSenders,BlockedDomains,Block edDomainsAndSubdomains7、启用或禁用阻止发件人为空的邮件Set-SenderFilterConfig -BlankSenderBlockingenabled <$true | $false> 8、验证是否成功启用或禁用了阻止发件人为空的邮件Get-SenderFilterConfig | Format-List BlankSenderBlockingEnabled转载请注明出处:/xiezuoyong/article/details/9701417。