我需要在服务器上将3个硬盘的可用空间相加,然后执行条件操作。如果此值低于2,5TB,请发送电子邮件(提醒)。
现在我有了这个脚本:
$threshold="2500000000000"
$Totaldisk=Get-WmiObject -class win32_logicaldisk -filter "DeviceID='X:' or DeviceID='Y:' or DeviceID='Z:'" |Measure-Object -Sum freespace|select Sum
if ($Totaldisk -lt $threshold) {Send-MailMessage –From Rajith@chakka.local –To samuele.butt@cerbios.local –Subject “Test Email” –Body “Testing the cmdlet” –SmtpServer srvexc54.cerbios.local}
但它没有工作并且给我打印屏幕上显示的错误,我尝试使用compare-object但我认为不是正确的方法。
纯文本错误的重要部分:
无法比较" @ {Sum = 9415107125248}"到" 2500000000000"因为对象不是同一类型或对象" @ {Sum = 9415107125248}"没有实施" IComparable"。