введите описание изображения здесь я делаю скрипт для проверки статуса HD, когда я выполняю скрипт и количество выполненных скриптов HD = 1, но когда число HD больше, чем один, не показать правильно информацию (когда я удаляю -Filter "DriveType = 3"):
foreach ($servidor in $servidores) {
$diskinfo = Get-WmiObject Win32_LogicalDisk -ComputerName $servidor -Filter "DriveType=3" | Select-Object DeviceID, Size, FreeSpace
foreach ($disk in $diskinfo) {
$i += "<tr>"
$i += "<td>$($servidor)</td>"
$i += "<td>$($diskinfo.DeviceID)</td>"
$i += "<td>$([Math]::Truncate($diskinfo.Size / $convertirGB)) GB </td>"
$i += "<td>$([Math]::Truncate($diskinfo.FreeSpace / $convertirGB)) GB </td>"
if([Math]::Truncate(($diskinfo.FreeSpace / $diskinfo.size) * 100) -le 15) {
$i += "<td><font color=red> $([Math]::Truncate(($diskinfo.FreeSpace / $diskinfo.size) * 100)) % </font></td></tr>"
}
if([Math]::Truncate(($diskinfo.FreeSpace / $diskinfo.size) * 100) -gt 25 -and [Math]::Truncate(($diskinfo.FreeSpace / $diskinfo.size) * 100) -le 20){
$i += "<td><font color=orange> $([Math]::Truncate(($diskinfo.FreeSpace / $diskinfo.size) * 100)) % </font></td></tr>"
}
if([Math]::Truncate(($diskinfo.FreeSpace / $diskinfo.size) * 100) -gt 35){
$i += "<td><font color=green> $([Math]::Truncate(($diskinfo.FreeSpace / $diskinfo.size) * 100)) % </font></td></tr>"
}
}
}
Большое спасибо: -)