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)時,你可能須要在計劃任務選項中,啓用最高權限運行計劃任務,同時,咱們也但願啓用無論用戶是否登錄都要運行,以下圖:
計劃任務建立完成
手動運行任務,右鍵運行,在郵箱裏能看到結果