Я новичок в Powershell и пытаюсь получить повторяющийся результат, совместимый с возможностью использования ConvertTo-Html. У меня есть строка в PSCustomObject, а также некоторые массивы. Я пытаюсь denomalize используя следующие однако заголовок свойство не повторять, как я ожидал бы, как этоPowershell select ignoring column
Редактировать - выход ниже
Title Comment
Hello World hello
Hello World bye
Отредактировано, как я пропустил последний выберите строку (здесь я ожидаю, что название будет повторяться на каждой строке по мере расширения массива)
$report = @()
$col1 = @()
$col1 += "hello"
$col1 += "bye"
$col2 = @()
$col2 += "blue"
$col2 += "green"
$col2 += "red"
$reportinfo = New-Object PSCustomObject
$reportinfo | Add-Member NoteProperty -name Title -value [String]"Hello World"
$reportinfo | Add-Member NoteProperty -name Comment -value $col1
$reportinfo | Add-Member NoteProperty -name Colour -value $col2
$report += $reportinfo
$report | select Title -ExpandProperty Comment
Это возвращает следующие выходные данные
привет
свиданья
Если я использую
Write-Output $report
Я получаю следующее
Название Комментарий Цвет
----- - ------ ------
[String] Привет World {hello, bye} {blue, green, red}
Я пробовал оба с литой струной и без нее. Любые идеи очень приветствуются.
просто попробовал без [строки]. работает отлично.например: '' $ reportinfo | Add-Member NoteProperty -name Title -value «Hello World» ' – 4c74356b41
моя неудачная пропущенная последняя строка кода - см. Править выше –
ok, я думаю, что получил то, что вы хотите сделать, но я не уверен, что это возможно -of коробки. вам придется подождать, когда кто-нибудь умнее, чем я.) – 4c74356b41