У меня есть сценарий для отображения статуса диска VM для нашего vCenter. Я хотел бы выделить строки, в которых «Свободное пространство%» меньше 20. Я не могу найти способ изолировать эту переменную и добавить для нее отдельный стиль. Мой код ниже:Условный стиль HTML в Powershell
Add-PSSnapin vmware.vimautomation.core
Connect-viserver "servername"
$editdate = Get-Date
$diskReport = "locationofreport.html"
$servers = get-vm | Sort name
#HTML Styling
$a = "<title>VM Disk Status</title>
<style>
Body{background:#003366; height:100%; width:100%; padding:0;}
Table{text-align:center; width:850px; padding-bottom:10px; border-width:1px; border-style:solid; border-color:black; margin: 0 auto; font-family: Georgia;}
TH{border-width:1px;padding:5px; border-style:solid; border-color:black; background-color:grey; color:#FFDB4D;}
TD{border-width:1px; padding:2px; border-style: solid; border-color:black; background-color:grey(this is the element I want to vary); color:white;}
P{font-size:3em; text-align:center; font-family:Georgia; color:#FFDB4D}
</style>"
$b = "<p>VM Check Disk Page<br />Last Edited on $editdate</p>"
#Start Script
If (Test-Path $diskreport)
{Remove-Item $diskreport}
$b | Add-Content $diskreport
ForEach ($vm in $servers) {
($vm.extensiondata.Guest.Disk |
Select @{N="Name";E={$vm.name}},
Diskpath,
@{N="Capacity(MB)";E={[math]::Round($_.Capacity/ 1MB)}},
@{N="Free Space(MB)";E={[math]::Round($_.FreeSpace/ 1MB)}},
@{N="Free Space %";E={[math]::Round(((100*($_.FreeSpace))/($_.Capacity)),0)}}
) | ConvertTo-Html -head $a | add-content $diskreport
}
Если бы у кого-нибудь было представление, это было бы здорово.
Я выполнил вручную в своем ответе на этот вопрос. http://stackoverflow.com/questions/25809637/insert-background-color-in-a-row/25817053#25817053 в основном построение вывода по одной строке за раз. Там могут быть более красноречивые решения. – Matt
Спасибо за ваш отзыв Matt. Я использую ваш скрипт, а также просматриваю некоторые новые теги CSS (видимо, есть th.after, который позволяет переключателям быть местами в CSS). Я использую это как опыт обучения, так что это медленный процесс. Опять же, спасибо за ваше время. – Bloodvault