【发布时间】:2017-07-29 07:29:30
【问题描述】:
我正在尝试使用 PSCustomObject 来存储来自远程计算机的一堆信息。我似乎无法让 Format-Table 的输出按照我想要的方式工作。
如图所示,PSCustom 对象中的项目列表显示在花括号内,而不是列标题下的列表。
下面是我用来生成测试 PSCustomObject 并填充其中一个属性的代码。
$EnvironmentInfo = [PSCustomObject] @{Name=[System.Collections.ArrayList]@(); Description=[System.Collections.ArrayList]@(); Publisher=[System.Collections.ArrayList]@(); Doggo=[System.Collections.ArrayList]@()}
$EnvironmentInfo.Name.Add("Doggo")
$EnvironmentInfo.Name.Add("Doggo")
$EnvironmentInfo.Name.Add("Doggo")
$EnvironmentInfo.Name.Add("Doggo")
$EnvironmentInfo.Name.Add("Doggo")
$EnvironmentInfo.Name.Add("Doggo")
$EnvironmentInfo.Name.Add("Doggo")
$EnvironmentInfo.Name.Add("Doggo")
$EnvironmentInfo.Name.Add("Doggo")
$EnvironmentInfo | Format-Table -Property $_
【问题讨论】:
-
你为什么这样做而不是
$EnvironmentInfo = @( [PSCustomObject]@{ Name = 'Name 1'; Description = 'Description 1'; Publisher = 'Publisher 1'; Doggo = 'Doggo 1'}; [PSCustomObject]@{ Name = 'Name 2'; Description = 'Description 2'; Publisher = 'Publisher 2'; Doggo = 'Doggo 2'} )? -
请显示您想要的输出。
-
@PetSerAl 我想我可以通过管道将 Get-Hotfix 导入到 pscustomobject 数组中,只是感觉不对
-
@PetSerAl 您的解决方案效果很好。我只需要把要检索到 PSCustomObjects 的数据搞定,但这应该很简单。感谢您的信息!