Основное назначение командлета ConvertTo-Html
- предоставить простой в использовании инструмент для преобразования списков объектов в табличные отчеты HTML.Ожидается, что входные данные для этого преобразования будут не-HTML-данными, а символы, которые имеют особое значение в HTML, автоматически экранируются.Это нельзя отключить.
Неэкранированные фрагменты HTML могут быть вставлены в отчет HTML через параметры -Body
, -PreContent
и -PostContent
до или после табличных данных.Однако для более сложных отчетов это, вероятно, недостаточно универсально.Наилучший подход в подобных ситуациях - генерировать отдельные части отчета в виде фрагментов, например
$ps = Get-Process | ConvertTo-Html -PreContext '<p>Process list</p>' -Fragment
, а затем объединять все фрагменты с помощью строки здесь:
$html = @"
<html>
<head>
...
</head>
<body>
${ps}
<hr>
${other_fragment}
...
</body>
</html>
"@
Asдля индивидуального форматирования отдельных частей сгенерированных фрагментов: это не поддерживается.Вам нужно изменить полученный HTML-код самостоятельно, либо с помощью поиска и замены (во фрагментах или в полном HTML-содержимом), либо путем анализа и изменения полного HTML-содержимого.