当任务管理器中的 CPU/内存/磁盘/网络发生变化时提醒我

当任务管理器中的 CPU/内存/磁盘/网络发生变化时提醒我

我正在运行某个程序,该程序使磁盘利用率保持在较高百分比。当程序结束时,磁盘利用率会降至较低水平。是否可以给我发送电子邮件或其他一些警报来提醒我该程序的结束?例如,当磁盘利用率低于 20% 持续 1 分钟时,给我发送电子邮件或发出声音。

在此处输入图片描述

答案1

我将为此编写一个 powershell 脚本:

for(){
$params=@{
  ClassName = 'Win32_PerfFormattedData_PerfDisk_LogicalDisk'
  Filter = "Name = '_Total'"
  ComputerName = $env:COMPUTERNAME
}
$data=gwmi @params
if($data.splitIOpersec -lt 20){
sleep -s 60
if($data.splitIOpersec -lt 20){
$email=@{
  'From' = 'THE EMAIL ADDRESS OF SENDER COMPUTER'
  'To' = 'THE EMAIL ADDRESS OF YOU'
  'Subject' = 'Disk usage notification'
  'Body' = 'Disk utilisation percentage is lower than 20% for more than 1 minute.'
  'SMTPServer' = 'smtp.gmail.com'
  'Port' = 587
}
$cred=New-Object Management.Automation.PSCredential "SENDER EMAIL ID", ("SENDER PASSWORD" | ConvertTo-SecureString -AsPlainText -Force)
Send-MailMessage @email -UseSSL -Credential $cred
}}}

这使用 GMail 通过 SMTP 服务器 smtp.gmail.com 和端口 587 以及 SSL 发送电子邮件。请根据需要进行替换。

除非您使用 CTRL+C 终止,否则脚本将在发送方计算机上永久运行

相关内容