При работе в интерактивной консоли, если я определяю новый объект и присваиваю ему некоторые значения свойств следующим образом:
$obj = New-Object System.String
$obj | Add-Member NoteProperty SomeProperty "Test"
Затем, когда я ввожу имя моей переменной в интерактивное окно, Powershell дает мне сводку свойств объекта и значений:
PS C:\demo> $obj
SomeProperty
------------
Test
В основном я хочу сделать только это, но изнутри функции в script. Функция создает объект и задает некоторые значения свойств, и я хочу, чтобы он распечатывал сводку значений объектов в окне Powershell перед возвратом. Я попытался использовать Write-Host внутри функции:
Write-Host $obj
Но это просто выводит тип объекта, а не сводку:
System.Object
Как я могу заставить мою функцию выводить сводку значений свойств объекта в окно Powershell?