$hdservers = Get-Content C:\Scripts\Low_HD_Space\Servers.txt
$email = "" | Select Host,From,To,Subject,Body,Attachment
$alertFilename="C:\Scripts\Low_HD_Space\hdprodasto.htm"
$emailSubject="LOW DISK SPACE ON ASRO CITRIX SERVERS."
$emailFrom = "WinAdmin@Aro.com"
#$emailTo = "nishantsh@amcs.com"
$emailTo = "itgssastrowindows@amocs.com"
#$emailTo = "nishtsh@amcs.com, SHNB@amcs.com, AJINKYAM@amcs.com, MOHISJ@amcs.com, KAUBA@amcs.com"
$emailhost = "10.24.121.26"
function sendemail ($hdprdemail) {
$SmtpClient = new-object system.net.mail.smtpClient
$SmtpClient.host = $emailhost
$msg = new-object system.net.mail.MailMessage
$msg.From = $emailFrom
$msg.To.Add($emailTo)
$msg.Subject = $emailSubject
$msg.Body = Get-Content $alertFilename
$msg.IsBodyHtml = "True"
$SmtpClient.Send($msg)
}
$b = "<style>"
$b = $b + "BODY{background-color:white;}"
$b = $b + "TABLE{text-align: center;border-width: 1px;border-style: solid;border-color: black;border-collapse: separate;}"
$b = $b + "TH{border-width: 1px;padding: 5px;border-style: solid;border-color: White;font-size:11pt;font-style: bold; color: white;background-color:#084B8A}"
$b = $b + "TD{border-width: 1px;padding: 5px;border-style: solid;border-color: White;font-size:10pt;font-weight: bold;font-style: bold; color: black;background-color:red}"
$b = $b + "</style>"
Get-wmiobject win32_logicaldisk -comp $hdservers | select SystemName,@{name="Drive";Expression={$_."deviceid"}},@{name="TotalSize(GB)";expression={($_.size/1gb).tostring("N1")}},@{name="FreeSpace_GB";expression={($_.FreeSpace/1gb).tostring("N1")}},@{name="DiskUsage_Percent";expression={100-(($_.Freespace/$_.size)*100).tostring("N0")}} | Where-object {$_.DiskUsage_Percent -ge 90} | ConvertTo-HTML -head $b > C:\Scripts\Low_HD_Space\hdprodastro.htm
Get-wmiobject win32_logicaldisk -comp $hdservers | select SystemName,@{name="Drive";Expression={$_."deviceid"}},@{name="TotalSize(GB)";expression={($_.size/1gb).tostring("N1")}},@{name="FreeSpace_GB";expression={($_.FreeSpace/1gb).tostring("N1")}},@{name="DiskUsage_Percent";expression={100-(($_.Freespace/$_.size)*100).tostring("N0")}} | Where-object {$_.DiskUsage_Percent -ge 90} > C:\Scripts\Low_HD_Space\hdprodastro.txt
if((Get-Content "C:\Scripts\Low_HD_Space\hdprodastro.txt") -ne $null)
{sendemail $hdprdemail}
$email = "" | Select Host,From,To,Subject,Body,Attachment
$alertFilename="C:\Scripts\Low_HD_Space\hdprodasto.htm"
$emailSubject="LOW DISK SPACE ON ASRO CITRIX SERVERS."
$emailFrom = "WinAdmin@Aro.com"
#$emailTo = "nishantsh@amcs.com"
$emailTo = "itgssastrowindows@amocs.com"
#$emailTo = "nishtsh@amcs.com, SHNB@amcs.com, AJINKYAM@amcs.com, MOHISJ@amcs.com, KAUBA@amcs.com"
$emailhost = "10.24.121.26"
function sendemail ($hdprdemail) {
$SmtpClient = new-object system.net.mail.smtpClient
$SmtpClient.host = $emailhost
$msg = new-object system.net.mail.MailMessage
$msg.From = $emailFrom
$msg.To.Add($emailTo)
$msg.Subject = $emailSubject
$msg.Body = Get-Content $alertFilename
$msg.IsBodyHtml = "True"
$SmtpClient.Send($msg)
}
$b = "<style>"
$b = $b + "BODY{background-color:white;}"
$b = $b + "TABLE{text-align: center;border-width: 1px;border-style: solid;border-color: black;border-collapse: separate;}"
$b = $b + "TH{border-width: 1px;padding: 5px;border-style: solid;border-color: White;font-size:11pt;font-style: bold; color: white;background-color:#084B8A}"
$b = $b + "TD{border-width: 1px;padding: 5px;border-style: solid;border-color: White;font-size:10pt;font-weight: bold;font-style: bold; color: black;background-color:red}"
$b = $b + "</style>"
Get-wmiobject win32_logicaldisk -comp $hdservers | select SystemName,@{name="Drive";Expression={$_."deviceid"}},@{name="TotalSize(GB)";expression={($_.size/1gb).tostring("N1")}},@{name="FreeSpace_GB";expression={($_.FreeSpace/1gb).tostring("N1")}},@{name="DiskUsage_Percent";expression={100-(($_.Freespace/$_.size)*100).tostring("N0")}} | Where-object {$_.DiskUsage_Percent -ge 90} | ConvertTo-HTML -head $b > C:\Scripts\Low_HD_Space\hdprodastro.htm
Get-wmiobject win32_logicaldisk -comp $hdservers | select SystemName,@{name="Drive";Expression={$_."deviceid"}},@{name="TotalSize(GB)";expression={($_.size/1gb).tostring("N1")}},@{name="FreeSpace_GB";expression={($_.FreeSpace/1gb).tostring("N1")}},@{name="DiskUsage_Percent";expression={100-(($_.Freespace/$_.size)*100).tostring("N0")}} | Where-object {$_.DiskUsage_Percent -ge 90} > C:\Scripts\Low_HD_Space\hdprodastro.txt
if((Get-Content "C:\Scripts\Low_HD_Space\hdprodastro.txt") -ne $null)
{sendemail $hdprdemail}
No comments:
Post a Comment