Wie filtere ich Ergebnisse nach Objekttyp in PowerShell?

Wie filtere ich Ergebnisse nach Objekttyp in PowerShell?

Ich möchte eine Liste von Objekten in PowerShell nach ihrem Typ filtern. Dazu kann ich natürlich den Typnamen und den Zeichenfolgenvergleich verwenden:

PS C:\> gci -r | where { $_.GetType().Name -eq "DirectoryInfo" }

aber da ich Wurzeln in C# habe, suchte ich nach etwas wie dem isOperator.

Ist mein Weg der beste oder gibt es einen anderen Weg?

Antwort1

PowerShell verfügt über einen -isOperator:

gci -r | where { $_ -is [System.IO.DirectoryInfo] }

verwandte Informationen