【发布时间】:2016-02-19 22:47:50
【问题描述】:
我有一个自定义对象,我在其中直接添加了一个变量的属性,但是有一个属性包含多个值。如何将所有这些多个值添加到我的自定义对象?
如果有一对一的值,这很好用
$info | Add-Member -Type NoteProperty -Name "USEDSPACE %" -Value $usage
但在这种情况下 $result.name 不起作用,其中 $result.name 有一组值不是一个
$info | Add-Member -Type NoteProperty -Name PATHS -Value $result.name
【问题讨论】:
-
你说的不工作是什么意思?结果与您想要的结果有何不同?
-
@PetSerAl 当我尝试将它作为 HTML 发送出去时它没有显示出来,所以我假设它没有添加和显示这个:System.Object[]
-
如何将对象转换为 HTML?
-
您的问题不在于自定义对象属性具有多个值,而是当您尝试转换为 HTML 时,它期望属性具有值字符串。在转换为 HTML 之前,您需要将数组转换为字符串。
$info | Add-Member 'Paths' ($result.name -join "`r`n")
标签: powershell object properties custom-object