此腳本是群里面的哥們共享的,本人特整理出來分享給有需要的同學(xué)。
成都創(chuàng)新互聯(lián)主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)視覺設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、成都全網(wǎng)營(yíng)銷、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式成都網(wǎng)站建設(shè)、手機(jī)網(wǎng)站制作設(shè)計(jì)、微商城、網(wǎng)站托管及成都網(wǎng)站維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊(cè)、國(guó)內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測(cè)試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為石牌坊行業(yè)客戶提供了網(wǎng)站改版服務(wù)。
注意:
1.使用前修改下里面的一些參數(shù)(原作者都貼心的標(biāo)注了)
2.有必要的話修改下腳本的執(zhí)行策略
效果截圖:
計(jì)劃任務(wù)截圖:
腳本內(nèi)容:
add-pssnapin microsoft.exchange* #加載EMS不然exchange命令無(wú)法識(shí)別
$Smtp="mail.demo.com"#需要修改的地方$AdminEamil="zhangdl@demo.com,zhangsan@demo.com"#需要修改的地方
br/>$AdminEamil="zhangdl@demo.com,zhangsan@demo.com"#需要修改的地方
$i=0
$Searcher = Get-MailboxDatabase | Get-MailboxDatabaseCopyStatus
$bordercolor = '#eee'
$i = 0
foreach($Sear in $Searcher)
{
#$MailDB = Get-MailboxDatabase -Identity $Sear.Databasename
$sem = '無(wú)'
$bgindex = ''
$trbgcolor = ''
$errmess = ''
#判斷庫(kù)的復(fù)制和裝入狀態(tài)
if ($Sear.Status -eq 'Healthy')
{$SStatus = '復(fù)制正常'#狀態(tài),如已裝載
$bordercolor = '#efefef'
}
Elseif($Sear.Status -eq 'Suspended')
{
$SStatus = '已擱置'
$bordercolor = '#FFFFCC'
}
Elseif($Sear.Status -eq 'Failed')
{
$SStatus = '失敗'
$bordercolor = '#FF0000'
}
Elseif($Sear.Status -eq 'Mounted')
{
$SStatus = '已裝載'
$bordercolor = '#ffffff'
}
Elseif($Sear.Status -eq 'Dismounted')
{
$SStatus = '已卸載'
$bordercolor = '#ffcc00'
}
Elseif($Sear.Status -eq 'ServiceDown')
{
$SStatus = '服務(wù)停止'
$bordercolor = '#FF0000'
}
else
{
$SStatus = $Sear.Status
}
#判斷內(nèi)容索引狀態(tài)
if ($Sear.ContentIndexState -eq 'Healthy')
{
$SConIndexState = '正常'
}
elseif ($Sear.ContentIndexState -eq 'Failed')
{
$SConIndexState = '失敗'
$bgindex = '#ff0000'
}
else
{
$SConIndexState = $Sear.ContentIndexState
$bgindex = '#ff0000'
}
#判斷是否有錯(cuò)誤
if ($Sear.ErrorMessage.length -gt 0)
{
$i = $i+1
$sem = '錯(cuò)誤代碼00'+$i
$errmess = $Sear.ErrorMessage
$errmes += "
$seei = $Sear.ErrorEventId
$OutDB += "
$mbs
$sdn
??$SStatus??
??$SConIndexState??
??$scql??
??$srql??
??$sac??
??$sem??
??$seei?? "
}
$Output = "
Exchange 數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)報(bào)表
生成時(shí)間 $((Get-Date).ToString())
服務(wù)器名稱
數(shù)據(jù)庫(kù)名稱
狀態(tài)
內(nèi)容索引狀態(tài)
復(fù)制隊(duì)列長(zhǎng)度
重播隊(duì)列長(zhǎng)度
是否為主動(dòng)庫(kù)
錯(cuò)誤信息
錯(cuò)誤事件ID
$OutDB
錯(cuò)誤代碼及錯(cuò)誤信息
錯(cuò)誤代碼
錯(cuò)誤內(nèi)容
$errmes
"function sendmail($body)
{
$today = Get-Date
$SmtpClient = new-object system.net.mail.smtpClient
$mailmessage = New-Object system.net.mail.mailmessage
$SmtpClient.Host = $Smtp
$mailmessage.from = $EmailSender
$mailmessage.To.add($AdminEamil)
$mailmessage.Priority=[system.net.mail.MailPriority]::High
$mailmessage.Bcc.add("zhangdl@qunar.com") #需要修改處
$mailmessage.Subject = “[Report] Exchange 數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)報(bào)表”
$mailmessage.IsBodyHtml = $true
$mailmessage.Body += "`n" + $body
$smtpclient.Send($mailmessage)
}
sendmail $Output
分享名稱:檢查郵箱數(shù)據(jù)庫(kù)狀態(tài)并生成報(bào)表腳本
文章出自:http://weahome.cn/article/jhshoe.html