Мне нужен скрипт, который извлекает информацию и генерирует 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"



Попробуйте это, это работает для меня :)
$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"
Спасибо за помощь. Ваш ответ был именно тем, что мне было нужно.
Вы перечисляете
$proc, а ваш элемент$Procs, но на каждой итерации цикла вы назначаете всю коллекцию ($proc) свойствам вашего объекта.