Powershell - Afficher les propriétés des objets par ordre alphabétique

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub, acheter mes plans 3D ou encore faire un don ou vous abonnez sur Ko-Fi. Merci!

Il peut être parfois intéressant dans Powershell d’afficher les liste des propriétés d’un objet par ordre alphabétique, ce qui n’est en général pas le cas

# Afficher les propriétés par ordre alphabétique
$OS = Get-CimInstance win32_operatingsystem
$OS.PSObject.Properties.Name | Sort-Object
# Afficher les propriétés par ordre alphabétique et supprimer les propriétés vides
$OS = Get-CimInstance win32_operatingsystem
$OS.PSObject.Properties.Name.Where{![string]::IsNullOrWhiteSpace($OS.$_)} | Sort-Object
# Afficher les propriétés par ordre alphabétique et leurs valeurs, et supprimer les propriétés vides
$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 }
# Afficher les propriétés et leurs valeurs
$PropertiesValues
# Afficher dans un tableau interactif
$PropertiesValues | Out-GridView

Liens en relation