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
Powershell - Simply send objects to different variables
Powershell - Tip - Simply send objects to different variablesPowershell - Testing network connectivity and port accessibility
Testing network connectivity and port accessibility with PowershellPowershell - Display network connections (equivalent to netstat)
Display network connections (listening ports, active connections...)Powershell - Testing name resolution (equivalent to nslookup)
Powershell commands to test name resolution (equivalent to nslookup)Powershell - View and manage DNS configuration of network interfaces
Powershell commands to display and manage DNS configuration of network interfacesPowershell - Managing IP configuration of network interfaces
Powershell commands to view and modify the IP configuration of network interfaces