在交互式控制台中工作时,如果我定义一个新对象并为其分配一些属性值,如下所示:
$obj = New-Object System.String
$obj | Add-Member NoteProperty SomeProperty "Test"
然后,当我在交互式窗口中键入变量的名称时,Powershell 会给我一个对象属性和值的摘要:
PS C:\demo> $obj
SomeProperty
------------
Test
我基本上只想从脚本中的函数中执行此操作。该函数创建一个对象并设置一些属性值,我希望它在返回之前将对象值的摘要打印到 Powershell 窗口。我尝试在函数中使用 Write-Host:
Write-Host $obj
但这只是输出对象的类型而不是摘要:
System.Object
如何让我的函数将对象属性值的摘要输出到 Powershell 窗口?