У меня есть сценарий PowerShell, в котором я собираю кучу данных и затем выводю их в отчет HTML. Один из разделов следующий:
$VPGSummaryInfo = Get-ZertoVPG | Select VPGName, Priority, Status, ProgressPercentage, ActualRPO | Sort-Object -Property VPGName
$htmlbody += $VPGSummaryInfo | ConvertTo-Html -Fragment
Достаточно просто.
Я пытаюсь сделать и не могу понять, как изменить Приоритет, чтобы заменить результаты . Например, если приоритет равен 1, измените его на «Высокий».
Я пытался сделать что-то подобное, но это выдает ошибку (не в месте для проверки, но я считаю, что это был Ошибка нулевого выражения):
$VPGInfo = @()
$VPGStatus = @{
1 = "High"; 2 = "Medium"; 3 = "Low"
}
$VPG = Get-ZertoVPG | Select VPGName, Priority, Status, ProgressPercentage, ActualRPO
$VPGStat = $VPGStatus[[int]$VPG.Priority]
$VPGObj = New-Object PSObject
$VPGObj | Add-Member NoteProperty -Name "VPG Name" -Value $VPG.VPGName
$VPGObj | Add-Member NoteProperty -Name "Priority" -Value $VPGStat
$VPGObj | Add-Member NoteProperty -Name "Status" -Value $VPG.Status
$VPGObj | Add-Member NoteProperty -Name "Replication Progress Percentage (%)" -Value $VPG.ProgressPercentage
$VPGObj | Add-Member NoteProperty -Name "Actual RPO (Sec)" -Value $VPG.ActualRPO
$VPGInfo += $VPGObj
$htmlbody += $VPGInfo | ConvertTo-Html -Fragment
Я полностью открыт для любого метода sh этого. У меня много разных сценариев ios, в которых мне нужно будет сделать аналогичные замены. Например, даже в приведенном выше коде я попытаюсь заменить статус на что-нибудь более читабельное.
Спасибо за любые предложения.