Pesquisei no Google e tentei várias opções diferentes e nenhuma delas fornece o resultado que procuro. Este script produz o e-mail com os dados que estou procurando, mas envia o e-mail independentemente do limite. Gostaria de receber ajuda para saber o que preciso alterar para que o script só envie o e-mail quando a unidade estiver abaixo do limite.
$freeSpaceThreshold = 5GB
#$computerName = "mycomputer"
$drive = "C:"
$driveData = Get-WmiObject Win32_LogicalDisk -ComputerName $Computer -Filter DriveType=3 | Select-Object DeviceID, @{'Name'='Size (GB)'; 'Expression'={[math]::truncate($_.size / 1GB)}}, @{'Name'='Freespace (GB)'; 'Expression'={[math]::truncate($_.freespace / 1GB)}}
if ($driveData.FreeSpace -lt $freeSpaceThreshold)
{
$from = "[email protected]"
$to = "[email protected]"
$subject = "Low Disk Space!"
$body = "Free Space Remaining: " + "$($CDisk.FreeSpace)GB" + " Drive" + $_.deviceid
$smtpServer = "smtp.domain.com"
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($from,$to,$subject,$body)
}