You are on page 1of 1

strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colDisks = objWMIService.

ExecQuery _ ("Select * from Win32_LogicalDisk Where DeviceID = 'C:'") 'Set drive to be c heck For Each objDisk in colDisks intFreeSpace = objDisk.FreeSpace intTotalSpace = objDisk.Size pctFreeSpace = intFreeSpace / intTotalSpace mbFreeSpace = intFreeSpace / 1048576 'Wscript.Echo FormatPercent(pctFreeSpace) Next If mbFreeSpace < 30000 Then Set objMessage = CreateObject("CDO.Message") objMessage.Subject = "Server Low Disk Space" objMessage.Sender = "from@domain.com" objMessage.To = "target@domain.com" objMessage.TextBody = "Server Low Disk Space: " & FormatNumber(mbFreeSpace,0) _ & "MB remaining. Check disk drives." & vbcrlf _ & "Message's are automatically generated." objMessage.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 objMessage.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.hp.com" objMessage.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 objMessage.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 objMessage.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "username" objMessage.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password" objMessage.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False 'set the timeout to 60 seconds. 'objMessage.Configuration.Fields.Item _ '("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 objMessage.Configuration.Fields.Update objMessage.Send 'Wscript.Echo "Message sent successfully." Else 'Wscript.Echo "Enough Disk Space." End If

You might also like