В дополнение к ответу от @Theo, я подозреваю, что на самом деле это касается списка KeyValuePair
объектов, например:
$skey =
(new-object 'System.Collections.Generic.KeyValuePair[String, String]' 'Splitter version', '5.2.P1(a.362)'),
(new-object 'System.Collections.Generic.KeyValuePair[String, String]' 'OS version', 'VMkernel na1-pdesx09'),
(new-object 'System.Collections.Generic.KeyValuePair[String, String]' 'OS version', 'VMkernel na2-other')
В любом случае, Разница между таблицей ha sh и списком объектов [KeyValuePair]
(или [pscustomobject]
) заключается в том, что для списка объектов не требуются уникальные ключи (как показано в примере выше). Это означает, что проблема может заключаться в том, что преобразование их в таблицу ha sh может перезаписать дубликаты ключей.
Чтобы извлечь указанный ключ c из списка, используйте:
($skey | Where key -eq 'Splitter version').Value
5.2.P1(a.362)
или несколько клавиш:
($skey | Where key -eq 'OS version').Value
VMkernel na1-pdesx09
VMkernel na2-other