2016-02-19 3 views
0

У меня есть пользовательский объект, где я добавил свойства переменной к нему напрямую, но есть одно свойство с тэгами нескольких значений. Как добавить все эти несколько значений в свой пользовательский объект?Добавление свойства с несколькими значениями к настраиваемому объекту

Это прекрасно работает, если есть один-один значение

$info | Add-Member -Type NoteProperty -Name "USEDSPACE %" -Value $usage 

, но в этом случае $ result.name Isnt работы, где $ result.name имеет множество значений не один

$info | Add-Member -Type NoteProperty -Name PATHS -Value $result.name 
+3

Что вы подразумеваете под * isnt working *? Как результат отличается от того, что вы хотите? – PetSerAl

+0

@PetSerAl его работая, когда я пытаюсь отправить его как HTML, он не отображается, поэтому я предполагаю, что он не добавляет и не показывает это: System.Object [] – Fenomatik

+0

Как вы конвертируете объект в HTML? – PetSerAl

ответ

0

Это, как мне удалось добавить несколько значений к PS пользовательского объекта, может быть, вы можете адаптировать его к вашим потребностям:

$table = New-Object psobject 

$table | gm 

$keys = New-Object System.Collections.ArrayList 

for([int32]$i = 1;$i -le 8;$i++){[void]$keys.add($i)} 

$table | Add-Member -MemberType NoteProperty -Name Keys -Value $keys 

канальных Эк данные и тип:

$table | gm 

$table 

$table.Keys 

$table.Keys[0] 

$table.Keys[5] 

Вы можете использовать конечно любые данные вам типа, в моем случае был нужен int32, но вы можете добавить что-нибудь в свой список, и NoteProperty вашего пользовательского объекта будет иметь тот же тип данных.

Если вы хотите использовать значения в своем объекте, вы можете получить к ним доступ таким образом и сделать с ними что-то.

foreach($key in $table.Keys){[math]::Pow(2,$key)}

Надежда Я мог бы помочь!