Sunday, March 5, 2017

LOW DISK SPACE

$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}


No comments:

Post a Comment