Powershell - Display object properties alphabetically

To support me, you can subscribe to the channel, share and like the videos, disable your ad blocker or make a donation. Thank you!

Hello,

It can sometimes be interesting in Powershell to display the list of properties of an object in alphabetical order, which is usually not the case

# Display properties alphabetically.
$OS = Get-CimInstance win32_operatingsystem
$OS.PSObject.Properties.Name | Sort-Object
# Display properties in alphabetical order and delete empty properties
$OS = Get-CimInstance win32_operatingsystem
$OS.PSObject.Properties.Name.Where{![string]::IsNullOrWhiteSpace($OS.$_)} | Sort-Object
# Display properties in alphabetical order and their values, and delete empty properties
$OS = Get-CimInstance win32_operatingsystem
$PropertiesList = $OS.PSObject.Properties.Name.Where{![string]::IsNullOrWhiteSpace($OS.$_)} | Sort-Object
$PropertiesValues = $PropertiesList |
ForEach-Object -Begin { $Hash = [Ordered]@{} } -Process { $Hash.$_ = $OS.$_ } -end { $Hash }
# Display properties and their values
$PropertiesValues
# Display in an interactive table
$PropertiesValues | Out-GridView

Related links