最佳答案
在交互式控制台中工作时,如果我定义一个新对象并像下面这样给它赋一些属性值:
$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 窗口?