Tento blog bude obsahovat průvodce rutinami „Select-Object“ a „-ExpandProperty“.
Jak používat/využívat vlastnost PowerShell Expand pro Select-Object?
cmdlet ' Select-Object ” vybere objekty z kolekce objektů. Nicméně, „- Rozbalte položku Vlastnost ” získá podrobnosti o konkrétní vybrané vlastnosti.
Příklad 1: Zobrazení vybraných vlastností objektu pomocí rutiny „Select-Object“.
Tento příklad zobrazí pouze vybrané hodnoty z pole:
$Pets = @ (
[ pscustomobject ] @ { Domácí mazlíček = 'Kočka' ;Název = 'Víla' ;Barva = 'Bílý' ; }
[ pscustomobject ] @ { Domácí mazlíček = 'Pes' ;Název = 'Jimmy' ;Barva = 'Černá' ; }
[ pscustomobject ] @ { Domácí mazlíček = 'Kůň' ;Název = 'Kim' ;Barva = 'Hnědý' ; }
)
Podle výše uvedeného kódu:
- Nejprve inicializujte pole vlastních objektů a přiřaďte je k „ $Pets “proměnná.
- Uvnitř pole vytvořte tři objekty a uveďte tři vlastnosti v každém objektu.
- Nakonec definujte hodnoty definované uživatelem:
Nyní vybereme a zobrazíme hodnoty přiřazené vlastnosti name:
$Pets | Select-Object -Rozbalte vlastnost názevVe výše uvedeném kódu:
- Nejprve přidejte „ $Pets ', přidejte ' | potrubí a poté zadejte „ Select-Object ”cmdlet.
- Poté přidejte „ -Rozbalte vlastnost “ a přiřaďte parametr “ název “hodnota.
- Zobrazí názvy všech objektů, které jsou k nim přiřazeny:
Příklad 2: Zobrazení posledních pěti spuštěných procesů v PowerShellu
Tento příklad ukáže pět posledních spuštěných procesů pomocí „ Select-Object 'cmdlet' a ' -Rozbalte vlastnost ' parametr':
Get-Process | Select-Object -Rozbalte vlastnost název -Poslední 5Podle výše uvedeného kódu:
- Nejprve přidejte „ Get-Process ” cmdlet pro získání seznamu procesů a poté zadejte “ | ” potrubí pro přenos výstupu předchozí rutiny do následující rutiny.
- Poté přidejte „ Select-Object ” cmdlet, za kterým následuje ” -Rozbalte vlastnost ” a přiřaďte jej k názvu.
- Nakonec definujte „ -Poslední “ parametr a přiřaďte hodnotu “ 5 “ k tomu:
Příklad 3: Zobrazení seznamu prvních pěti služeb v PowerShellu
Tento příklad ukáže služby využívající „ Select-Object 'cmdlet' a ' -Rozbalte vlastnost ' parametr:
Get-Service | Select-Object -Rozbalte vlastnost název -První 5
To bylo vše o použití vlastnosti PowerShell Expand pro výběr objektů.
Závěr
Objekty v PowerShellu lze vybrat pomocí „ Select-Object ”cmdlet. Podrobnosti o konkrétních objektech však lze získat přidáním „ -Rozbalte vlastnost ” spolu s rutinou “Select-Object”. Tento blog rozpracoval vlastnost rozšíření PowerShell pro „Select-Object“.