Hello Dave,
Thanks for the reply.I have attached my code in attachemnt . I am not sure if that works here. This is first post here. I am attaching here again.
If that dont work , pasting code here directly.
##############Code#######################
script to delete old logs##
#----- define parameters -----#
#…
Email Settings
#…
$smtpsettings = @{
To = “123@xyz.com”
From = “234@xyz.com”
Subject = "Blackberry Server DriveSpace Alert "
SmtpServer = “smtpserver.inter.rsag.site”
}
[int]$foldersize = 0
#----- define function -----#
function Get-Size
{
param([string]$path)
“{0:n2}” -f ((gci -path $path -recurse | measure-object -property length -sum).sum /1mb)
}
#----- get current date ----#
$Now = Get-Date
#----- define amount of days ----#
$Days = “31”
#----- define folder where files are located ----#
$TargetFolder = ‘D:\Program Files (x86)\Research In Motion\BlackBerry Enterprise Server\Logs’
#----- define extension ----#
$Extension = “*.log”
#----- define LastWriteTime parameter based on $Days —#
$LastWrite = ($Now.AddDays(-$Days)).tostring()
##Get all folders from the $TargetFolder and apply the $LastWrite filter##
$Folders = Get-Childitem $TargetFolder | ?{ $.PSIsContainer } | Where {($.LastWriteTime -le “$LastWrite”)}
##calculating Size of folders which will be deleted##
Foreach ($Folder in $Folders)
{
if ($folder -ne $NULL)
{
write-host “calculating Folder size of $Folder” -ForegroundColor “yellow”
$foldersize += get-size D:"Program Files (x86)“"Research In Motion”"BlackBerry Enterprise Server"\Logs$folder
}
else
{
Write-Host "Empty Folder " -foregroundcolor “Orange”
}
}
write-host “Total foldersize that will be deleted :$foldersize MB”
##Deleting folder one by one##
foreach ($Folder in $Folders)
{
if ($folder -ne $NULL)
{
write-host “Deleting Folder $Folder” -ForegroundColor “DarkRed”
Remove-Item $Folder.FullName | out-null
}
else
{
Write-Host “No more folder to delete!” -foregroundcolor “Green”
}
}
Getting total free space on all drive of server##
$PresentSize = gwmi win32_volume -Filter ‘drivetype = 3’ | select driveletter,freespace,capacity
###############################################################
##Converting disk space output to HTMl table##
$tableHtml = $null
#Begin Summary table HTML header
$header= " <table border=““2"” cellpadding=”“3"” style=““font-size:10pt;font-family:calibri,sans-serif””>
<tr>
<th ><font color=“”#000000"“><b>Disk Name</b></font></th>
<th ><font color=”“#000000"”><b>Free Space</b></font></th>
<th ><font color=“”#000000"“><b>Total Disk Capacity</b></font></th>
</tr>
</table>”
$tablehtml+= $header
#Begin rows of table##
$tablehtml+= <table>
foreach($u in $presentsize)
{
$tablehtml += “<tr>
<td ><font color=”“#000000"”>“$.driveletter"</font></td>
<td ><font color=“”#000000"“>”$.freespace”</font></td>
<td ><font color=“”#000000"“>”$_.capacity"</font></td>
</tr>"
$tablehtml+= </table>
}
##Sending Notification mail to Team##
$body = “<font face =”“calibri”" color=““black””>Hello Team,
<P>Logs older than <b>$LastWrite</b> in path <b>$TargetFolder</b> are deleted.
Total foldersize deleted is: <b>$foldersize MB.</b></P>
<P> Now free space in disks of server <b>blackberry server</b> are as follows:
$tablehtml </P>
<P> Thanks,
<BR>Hasin Choudhary<BR></P>.</font>"
Send-MailMessage @smtpsettings -Body $body -bodyasHtml -Encoding ([System.Text.Encoding]::UTF8)
#########################Code complete#####################################################################