Lorsque je travaille dans la console interactive, si je définis un nouvel objet et que je lui attribue des valeurs de propriétés comme ceci :
$obj = New-Object System.String
$obj | Add-Member NoteProperty SomeProperty "Test"
Ensuite, lorsque je tape le nom de ma variable dans la fenêtre interactive, Powershell me donne un résumé des propriétés et des valeurs de l'objet :
PS C:\demo> $obj
SomeProperty
------------
Test
Je veux faire exactement cela, mais à partir d'une fonction dans un script. La fonction crée un objet et définit certaines valeurs de propriété et je veux qu'elle imprime un résumé des valeurs de l'objet dans la fenêtre Powershell avant de revenir. J'ai essayé d'utiliser Write-Host dans la fonction :
Write-Host $obj
Mais cela ne fait qu'indiquer le type d'objet et non le résumé :
System.Object
Comment puis-je faire en sorte que ma fonction produise un résumé des valeurs des propriétés de l'objet dans la fenêtre Powershell ?