EXCHANGE 2013 POWERSHELL 命令操作
一、啟用郵箱:
1、批量啟用郵箱帳戶:
啟用AD中所有未啟用的用戶:
Get-User -RecipientTypeDetails User -Filter { UserPrincipalName -ne $Null } | Enable-Mailbox -Database "數據庫名稱"
啟用AD中某個組織單位下面的用戶:
Get-User -OrganizationalUnit "組織單位名稱" | Enable-Mailbox -Database "數據庫名稱"
2、指定帳戶啟用郵箱帳戶:
Enable-Mailbox -Identity 域名\用戶名 -Database "數據庫名稱"
3、獲取已經創建的郵箱:
Get-Mailbox | FL Name,RecipientTypeDetails,PrimarySmtpAddress
4、禁用郵箱:
Disable-Mailbox test@contoso.com
二、郵件收發速度設置:
1、獲取各連接器的郵件收發速度:
Get-ReceiveConnector | ft Name,MessageRateLimit
2、設置每分鍾郵件收發速度:
Get-ReceiveConnector "服務器名稱\連接器名稱" | Set-ReceiveConnector -MessageRateLimit 100
(此處設置每分鍾發100封郵件)
三、郵件操作:
前提條件:http://blog.csdn.net/xiezuoyong/article/details/9792277
1、刪除用戶郵箱中所有的郵件內容
提升對指定數據庫中的所有用戶的操作權限:
get-mailbox -Database "數據庫名" | add-mailboxpermission -user 域名\administrator -AccessRights FullAccess -InheritanceType all
單個刪除命令:
Search-Mailbox -Identity "郵箱名" -DeleteContent
按主題包含的關鍵字刪除:
Search-Mailbox -Identity "April Stewart" -SearchQuery "Subject:'關鍵字'" -DeleteContent
批量刪除:
get-mailbox -Database "數據庫名" | Search-Mailbox -DeleteContent
2、移動郵箱用戶到另一個數據庫:
提升對指定數據庫中的所有用戶的操作權限:
get-mailbox -Database "數據庫名" | add-mailboxpermission -user 域名\administrator -AccessRights FullAccess -InheritanceType all
移動命令:
New-MoveRequest -Identity "郵箱用戶" -TargetDatabase '數據庫名稱'
3、導出郵件到pst文件:
單個郵箱導出:
New-MailboxExportRequest -Mailbox "郵箱用戶名" -FilePath "\192.168.12.8\mail\test.pst"
單個郵箱導入:
New-MailboxImportRequest -Mailbox "郵箱用戶名" -FilePath "\192.168.12.8\mail\test.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 1gb -ProhibitSendReceiveQuota 1.2gb -UseDatabaseQuotaDefaults $false
IssueWarningQuota 設置“發出警告限制”,ProhibitSendQuota 設置“禁止發送限制”,ProhibitSendReceiveQuota 設置“禁止發送和接收限制”。
獲取郵箱配額設置:
Get-Mailbox -identity "用戶名" | fl IssueWarningQuota,ProhibitSendQuota,ProhibitSendReceiveQuota
五、配置連接器:
Set-ReceiveConnector -Identity "連接器名稱" -MaxInboundConnectionPerSource unlimited
MaxInboundConnectionPerSource 參數指定這個接收連接器同時從單一 IP 位址服務的輸入連線數目上限。預設值是 20。此參數的有效輸入範圍是 1 到 10000。若要停用接收連接器上的每個來源輸入連線限制,請輸入值 unlimited。
六、獲取所有郵箱使用情況,按大小排序
Get-Mailbox | Get-Mailboxstatistics | Sort-Object TotalItemSize -Descending | ft DisplayName,@{label="TotalItemSize(KB)";expression={$_.TotalItemSize.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 $false
2、禁用收件人篩選:
Set-RecipientFilterConfig -Enabled $false
3、驗證收件人篩選:
Get-RecipientFilterConfig | Format-List Enabled
4、啟用或禁用收件人查找:
Set-RecipientFilterConfig -RecipientValidationEnabled <$true | $false>
5、驗證收件人查找:
Get-RecipientFilterConfig | Format-List RecipientValidationEnabled
九、發件人篩選:
1、啟用發件人篩選:
Set-SenderFilterConfig -Enabled $true
2、禁用發件人篩選:
Set-SenderFilterConfig -Enabled $false
3、驗證發件人篩選:
Get-SenderFilterConfig | Format-List Enabled
4、阻止發件人和域:
Set-SenderFilterConfig -BlockedSenders kim@contoso.com,john@contoso.com -BlockedDomains fabrikam.com -BlockedDomainsAndSubdomains northwindtraders.com
此示例將配置發件人篩選器代理,以阻止來自 kim@contoso.com 和 john@contoso.com 的郵件、來自 fabrikam.com 域的郵件以及來自 northwindtraders.com 及其所有子域的郵件。
5、要在不修改任何現有值的情況下添加或刪除條目
Set-SenderFilterConfig -BlockedSenders @{Add="chris@contoso.com","michelle@contoso.com"} -BlockedDomains @{Remove="tailspintoys.com"} -BlockedDomainsAndSubdomains @{Add="blueyonderairlines.com"}
本示例將使用以下信息配置發件人篩選器代理:
將 chris@contoso.com 和 michelle@contoso.com 添加到被阻止的現有發件人列表。
從被阻止的現有發件人域列表中刪除 tailspintoys.com。
將 blueyonderairlines.com 添加到被阻止的現有發件人域和子域列表。
6、驗證您是否已成功配置阻止發件人
Get-SenderFilterConfig | Format-List BlockedSenders,BlockedDomains,BlockedDomainsAndSubdomains
7、啟用或禁用阻止發件人為空的郵件
Set-SenderFilterConfig -BlankSenderBlockingenabled <$true | $false>
8、驗證是否成功啟用或禁用了阻止發件人為空的郵件
Get-SenderFilterConfig | Format-List BlankSenderBlockingEnabled
- 清理在某個帳號在服務器中存檔滿的郵箱
Search-Mailbox -Identity chenfuhai@silanic.cn -DeleteContent