PowerShell: Wie man leere Attribute findet
Wir suchen oft nach Attributen, aber was ist mit den leeren Attributen? Wie kann ich herausfinden, ob ein Attribut leer ist? Das ist der Schwerpunkt dieses Artikels. Ich werde ein praktisches Beispiel zeigen, wie man diese leeren Attribute findet.
Lass uns damit beginnen, wie man Attribute findet, die NICHT leer sind. Der folgende Code ruft alle svchost-Prozessattribute ab, die einen Wert haben.
$process = Get-Process -Name "svchost" | Select-Object -First 1
$process.PSObject.Properties | Where-Object { $null -eq $_.Value } | Select-Object Name, Value
Nach leeren Attributen suchen
Jetzt suchen wir nach leeren Attributen.
$process.PSObject.Properties | Where-Object { $null -ne $_.Value } | Select-Object Name, Value
Wie Sie sehen können, haben wir im ersten Beispiel Attribute aufgerufen, die nicht leer sind, und im zweiten Beispiel haben wir Attribute aufgerufen, die leer sind.
Ein praktisches Beispiel ist die Suche nach leeren Attributen für Active Directory-Benutzer.
Hier ist ein Beispiel:
Which users have empty streetaddress?
$property = 'streetaddress'
Get-ADUser -Filter * -Properties $property | Where-Object { $null -eq $_.$property } |
Select-Object Name, $property


