Recherche de site Web

PowerShell : Comment trouver des attributs vides


Nous cherchons souvent des attributs, mais qu'en est-il des attributs vides ? Comment puis-je savoir si un attribut est vide ? C'est l'objectif de cet article. Je vais montrer un exemple pratique de comment trouver ces attributs vides.

Commençons par comment trouver les attributs qui sont NON vides. Le code suivant récupère tous les attributs des processus svchost qui ont une valeur.

$process = Get-Process -Name "svchost" | Select-Object -First 1
$process.PSObject.Properties | Where-Object { $null -eq $_.Value } | Select-Object Name, Value

Recherche d'attributs vides

Maintenant, nous recherchons des attributs vides.

$process.PSObject.Properties | Where-Object { $null -ne $_.Value } | Select-Object Name, Value

Comme vous pouvez le voir, dans le premier exemple, nous avons appelé des attributs qui ne sont pas vides et dans le second exemple, nous avons appelé des attributs qui sont vides.

Un exemple plus pratique est la recherche d'attributs vides pour les utilisateurs d'Active Directory.

Voici un exemple :

Which users have empty streetaddress?
$property = 'streetaddress'
Get-ADUser -Filter * -Properties $property | Where-Object { $null -eq $_.$property } | 
Select-Object Name, $property