Disk Space Checking

简介:

On Error Resume Next


Dim fso, DiskDriver,DD,Showfreespace,Totalsizespace,SizePercent


Dim SendmailPermission


SendmailPermission = 0


Set fso = wscript.createobject("scripting.filesystemobject")


If (fso.folderexists("C:\Disk2")) = False then 


Set foldr=fso.createfolder("C:\Disk2") 


End if 



Set tf = fso.CreateTextFile("c:\Disk2\DiskSpacelog.txt", True)



Set Drivers = fso.Drives


For Each DiskDriver in Drivers


'list all drives in the computer    

DD = DiskDriver.DriveLetter 


Set drv = fso.GetDrive( DD & ":") 


s=drv.DriveType


  If s = 2 And DD <> "Q" Then 


      Showfreespace = DD & " Local Disk Free Space is " & FormatNumber (drv.FreeSpace/1024/1024/1024,1) & "GB"


      'WScript.Echo Showfreespace

      tf.WriteLine Showfreespace

      

      

      Totalsizespace = DD & " Local Disk Total Size is " & FormatNumber (drv.TotalSize/1024/1024/1024,1) & "GB"

      

      'WScript.Echo Totalsizespace

      'tf.WriteLine Totalsizespace

      

      SizePercentNumber= drv.FreeSpace / drv.TotalSize * 100

      

      SizePercent = "Free Space Size Percent is " & FormatNumber (drv.FreeSpace / drv.TotalSize * 100,2) & "%"

      

      'WScript.Echo SizePercent

      

      tf.WriteLine SizePercent


      tf.WriteLine "=================================="

      

      Showfreespace = Null

      

      Totalsizespace = Null

      

      SizePercent = Null

      

      If SizePercentNumber < 11 Then 

      

      SendmailPermission = 1

      

      End If 

      

  End If


 

Next 



MyDate = "Checking Date is " & Date


tf.WriteLine MyDate


tf.Close()



If SendmailPermission = 1 Then 


sendmailresult=SendMail("srv10101@hm.com","Welcome1","DLLOCALIT-CNSH@hm.com","Warning:Low Free Disk Space On Srv10101", "Warning:free disk space is less than 11% on Srv10101 !!!","C:\disk2\DiskSpacelog.txt")

'sendmailresult=SendMail("srv10101@hm.com","Welcome1","eric.fu@hm.com","Srv10101 Disk Space Checking", "Warning:Srv10101 have low free disk space !!!","C:\disk2\DiskSpacelog.txt")


End If 




Function SendMail(SendFrom,Password,SendTo,MailTopic,MailBody,MailAttachment)

    On error resume next

    MS_Space = "http://schemas.microsoft.com/cdo/configuration/"

    Set Email = CreateObject("CDO.Message")

    Email.BodyPart.Charset = "GBK"

    Email.From = SendFrom

    Email.To = SendTo

    Email.Subject = MailTopic

    Email.Htmlbody = MailBody

    If MailAttachment <> "" Then

        For i=0 to Ubound(Split(MailAttachment,";"))

            Email.AddAttachment Split(MailAttachment,";")(i)

        Next

    End If

    With Email.Configuration.Fields

        .Item(MS_Space&"sendusing") = 2

        .Item(MS_Space&"smtpserver") = "smtp."&Split(SendFrom,"@",-1, vbTextCompare)(1)

        .Item(MS_Space&"smtpserverport") = 25

        .Item(MS_Space&"smtpauthenticate") = 1

        .Item(MS_Space&"sendusername") =Split(SendFrom,"@",-1,vbTextCompare)(0)

        .Item(MS_Space&"sendpassword") = Password

        .Update

    End With

    Err.clear

    Email.Send

    If Err.number<>0 Then

        SendMail=False

    Else

        SendMail=True

    End If

    Set Email=Nothing

End Function



本文转自 bilinyee博客,原文链接:     http://blog.51cto.com/ericfu/1668943   如需转载请自行联系原作者

相关文章
|
人工智能 监控 中间件
魔搭开源版GPTS来啦!轻松搭建个人超级智能体!
Openai DEV day上推出了GPT Stores, 允许用户通过聊天、直接配置的方式进行GPT的定制
|
移动开发 资源调度 Dart
react Native 环境安装配置——图解版一目了然
react Native 环境安装配置——图解版一目了然
react Native 环境安装配置——图解版一目了然
|
11月前
|
弹性计算 Java 数据库
Web应用上云经典架构实战
本课程详细介绍了Web应用上云的经典架构实战,涵盖前期准备、配置ALB、创建服务器组和监听、验证ECS公网能力、环境配置(JDK、Maven、Node、Git)、下载并运行若依框架、操作第二台ECS以及验证高可用性。通过具体步骤和命令,帮助学员快速掌握云上部署的全流程。
264 1
|
安全 API UED
WebSocket API 中的 close 事件是如何触发的?
【10月更文挑战第26天】close事件的触发涵盖了从正常的连接关闭到各种异常情况导致的连接中断等多种场景。通过监听close事件,开发人员可以在连接关闭时进行相应的处理,如清理资源、更新界面状态或尝试重新连接等,以确保应用程序的稳定性和良好的用户体验。
Vue3+Vite+Pinia+Naive后台管理系统搭建之四:Naive UI 组件库的安装和使用
Vue3+Vite+Pinia+Naive后台管理系统搭建之四:Naive UI 组件库的安装和使用
893 1
|
存储 Unix 编译器
DP读书:《openEuler操作系统》(五)进程与线程
DP读书:《openEuler操作系统》(五)进程与线程
325 0
|
Oracle Java Serverless
JVM工作原理与实战(三十六):GraalVM虚拟机
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了GraalVM、GraalVM的两种运行模式、GraalVM应用场景、参数优化和故障诊断等内容。
3079 1
|
存储 Kubernetes NoSQL
k8s1.20版本部署Redis集群(三主三从)——2023.05
k8s1.20版本部署Redis集群(三主三从)——2023.05
1330 1
|
机器学习/深度学习 数据采集 存储
考阿里云大数据分析师需要什么条件?考试内容是什么?
大数据时代,每个人都可以通过算法找到最适合的东西,找到自己喜欢的物品,在这背后起到重要作用的就是大数据分析师,他们通过采集数据、分析数据,精准地锁定需要的人群,从而推送用户需要的东西。