Я просматриваю массив объектов, и я могу отображать объекты в порядке.Доступ к значениям свойств объекта в PowerShell
$obj
отображает каждый объект в моей петле foreach отлично. Я пытаюсь получить доступ к полям объектов и их значениям. Этот код прекрасно работает:
$obj.psobject.properties
Чтобы просто увидеть имена полей каждого объекта, я делаю это:
$obj.psobject.properties | % {$_.name}
, который также работает отлично.
Когда я пытаюсь получить доступ к значениям этих мест, делая это:
$obj.psobject.properties | % {$obj.$_.name}
ничего не возвращаются или отображается.
Это делается для диагностических целей, чтобы узнать, могу ли я получить доступ к значениям полей. Основная дилемма заключается в том, что я не могу получить доступ к значению определенного поля. То есть
$obj."some field"
не возвращает значение, хотя я подтвердил, что значение «какое-то поле» имеет значение.
Это меня озадачило. Кто-нибудь знает, что я делаю неправильно?
+1. Я подозревал что-то столь же очевидное, как и это, поэтому пошел проверять, но вы отправили свой ответ к моменту моего возвращения. В качестве примечания к OP - вы могли бы открыть свойство «Value», выполнив следующее: '$ obj.psobject.properties | gm'. – Neolisk
Я сделал это для диагностических целей, чтобы узнать, могу ли я получить доступ к значениям полей. Однако, когда я пытаюсь получить доступ к значению определенного поля, которое, как я знаю, существует, например $ obj. «Определенное поле», ничего не возвращается –