Powershell — экспорт массива в HTML

Мне нужен скрипт, который извлекает информацию и генерирует HTML-документ. Я ищу способ сделать столбцы моего отчета более удобными, поэтому я увидел, что их можно изменить с помощью [PSCustomObject], но после того, как я пройду через этот процесс, данные. Вместо информации появляется «System.Object[]». Можете вы помочь мне?

$proc = Get-Process | select "ProcessName","ID"
$proc = foreach ($Procs in $proc) {
      [PSCustomObject]@{
          'Process Name' = $proc.processname
          'identification' = $proc.id          
      }  
    }
$out = $proc | ConvertTo-Html -Property "Process Name","identification"
$out | Out-File -FilePath "c:\temp\file.html"

Powershell — экспорт массива в HTML

Вы перечисляете $proc, а ваш элемент $Procs, но на каждой итерации цикла вы назначаете всю коллекцию ( $proc) свойствам вашего объекта.

Santiago Squarzon 08.05.2022 18:46
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
1
26
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте это, это работает для меня :)

$objects=@()

$processes = Get-Process | select "ProcessName","ID"
foreach ($proc in $processes) {
      $objects+=[PSCustomObject]@{
          'Process Name' = $proc.processname
          'identification' = $proc.id          
      }  
}

$out = $objects | ConvertTo-Html
$out | Out-File -FilePath "c:\temp\file.html"

Спасибо за помощь. Ваш ответ был именно тем, что мне было нужно.

Bryan Almeida 08.05.2022 21:13

Другие вопросы по теме