自動發送Exchange Server 2013使用狀況到指定郵箱

1、建立PS腳本 shell

一、統計郵箱使用狀況 服務器

Get-Mailbox –ResultSize Unlimited| Get-MailboxStatistics | ft Displayname,LastLogonTime,ItemCount,TotalItemSize >D:\OPS\report1\stats.csv ide

使用以前的腳本,導出結果到D:\OPS\report1\stats.csv 編碼

二、發送郵件 spa

$user = "mailops@xxxxxxx.com" 命令行

$PWord = ConvertTo-SecureString -String "xxxxxxx" -AsPlainText -Force it

$cre = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $User, $PWord io

$att = "D:\OPS\report1\stats.csv" ast

Send-MailMessage -Subject "郵件系統使用狀況彙總" -Body "見附件" -Attachments $att -From $user -To "lutao@xxxxxx.com" -SmtpServer "smtp.xxxxx.com" -Port 25 -Credential $cre -Encoding ([System.Text.Encoding]::UTF8) class

上邊腳本的解釋:

user 發件郵箱

PWord 發件郵箱密碼

cre 將發件郵箱和密碼作成受權信息

att 附件路徑

Send-MailMessage 發送郵件命令

-Subject 郵件標題

-Body 郵件正文

-Attachments 附件

-From 發件人

-To 收件郵箱

-SmtpServer SMTP地址

-Port SMTP端口

-Credential 發件郵箱和密碼受權信息

-Encoding ([System.Text.Encoding]::UTF8) 郵件編碼,不加這個中文是亂碼

2、設定計劃任務

一、拼出計劃任務須要執行的命令

右鍵EMS快捷方式,在屬性裏把目標複製出來

構成計劃任務須要執行的命令行

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command ". 'D:\Exchange Server\V15\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; D:\OPS\report1\report1.ps1"

上邊腳本的解釋

咱們實際要作的就是調度PowerShell.exe而後使用-Command參數去執行多個語句。這裏咱們應該注意到,腳本有多行以及每一個語句使用分號隔開。咱們作的第一件事就是定位到Exchange服務器bin目錄下的RemoteExchange.ps1文件,這個文件初始化一些Exchange Shel變量和導入Exchange特殊功能。下一行的腳本使用使用Connect-ExchangeServer調用參數-Auto鏈接Exchange服務器,容許從本地AD站點中最好的Exchange服務器加載Exchange Management Shell環境。最好,經過Exchange Management Shell執行咱們的指定的腳本文件。

二、建立計劃任務

在計劃任務界面中右鍵空白處,點擊"建立基本任務"

在名稱框中輸入計劃任務的可辨別名稱,寫入描述,點擊"下一步"

設定任務觸發器頻率,設定天天的頻率,能夠一天運行屢次,點擊"下一步"

選擇啓動程序,下一步

在程序和腳本輸入第1步拼出計劃任務須要執行的命令,點擊"下一步"

 

點擊下一步會彈出以下提示框,點擊"是"

勾選"當單擊完成時打開此任務屬性的對話框",點擊完成,完成基本任務的建立

確保計劃任務運行帳戶擁有Exchange組織管理訪問的權限。一樣,當服務器啓用了用戶帳戶控制(UAC)時,你可能須要在計劃任務選項中,啓用最高權限運行計劃任務,同時,咱們也但願啓用無論用戶是否登錄都要運行,以下圖:

計劃任務建立完成

 

 

手動運行任務,右鍵運行,在郵箱裏能看到結果

相關文章
相關標籤/搜索