PowerShell Out-GridView

Как с помощью Out-GridView контролировать имена столбцов? Я бы хотел, чтобы в именах столбцов вместо "строки" было что-то осмысленное - возможно ли это?

[string] $colLabel = 'MyLabel'
[string] $a = 'a'
[string] $b = 'b'
$Selected = ($colLabel), ($a), ($b) | Out-GridView 

2 ответа

Типичный образец:

[pscustomobject]@{
  colLabel='MyLabel'
  a='a2'
  b='b2'
} | Out-GridView

или

get-process | select-object name,id,ws | Out-GridView

Вот 1 пример вычисляемого свойства:

1 | select-object @{ n='Num'; e={$_} }

Num
---
  1

Конечно, используйте временный CSV-файл:

[string] $colLabel = 'MyLabel'
[string] $a = 'a'
[string] $b = 'b'
@"
$($colLabel)`,
$($a)`,
$($b)
"@ | Set-Content temp.csv
Import-Csv temp.csv | Out-GridView
Remove-Item temp.csv

Сначала он создает временный файл csv, затем импортирует и передает в представление сетки, а затем удаляет его.

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