PowerShell Select-Object-egenskap og ExpandProperty

PowerShell Select-Object-egenskap og ExpandProperty
PowerShell er et skriptingsverktøy i Windows som brukes til å utføre automatisering og administrasjonsoppgaver. Den har forskjellige cmdlets som brukes til å få de filtrerte resultatene, for eksempel “SELECT-Object”Og“-ExpandProperty”. Mer spesifikt er "-expandproperty" en del av "Select-Object" CMDLET og brukes i utvidelsesprosessen til egenskapene i PowerShell.

Denne oppskrivningen vil oversikt over en guide for å løse det nevnte problemet.

Hva er "Select-Object" og "ExpandProperty" -egenskapene i PowerShell?

SELECT-Object”Cmdlet brukes til å velge objekter og deres egenskaper fra en samling av objekter. Mens "-ExpandProperty”Er en" Select-Object "Cmdlets bryter som hjelper deg med å få detaljene om den aktuelle egenskapen.

Eksempel 1: Vis eiendomsverdier for et objekt

Dette eksemplet vil demonstrere bruken av “SELECT-Object”Og“-ExpandProperty”Cmdlets for å velge objekter og egenskaper fra en matrise:

$ Bil = @(
[psCustomObject]@carname = 'bmw'; color = 'blue'; Model = '2023'
[psCustomObject]@carname = 'audi'; color = 'white'; Model = '2022'
[psCustomObject]@carname = 'honda'; color = 'rød'; modell = '2020'
)

I henhold til koden ovenfor:

  • Først må du lage en rekke tilpassede objekter i PowerShell og tilordne den til en variabel "$ Bil”.
  • Inne i en matrise, lag tre objekter og legg til tre egenskaper i hvert objekt.
  • Etter det, tilordne de tilpassede verdiene til de definerte egenskapene:

La oss velge og vise objektverdiene i utgangen. Av den grunn, utfør den gitte kodelinjen:

> $ Bil | Select -Object -ExpandProperty Carname

I henhold til koden ovenfor:

  • Først må du legge til den tildelte variabelen "$ Bil”. Etter det, legg til “|”Rørledning for å overføre utdataene fra“ $ bil ”-arrayen til“SELECT-Object”Cmdlet.
  • Etter det, bruk "-ExpandProperty”Cmdlet -bryter og tilordne“Carname”Eiendom for å få og vise verdiene i PowerShell -konsollen:

Som det kan observeres at verdiene er vist ved bruk av "Select-Object" og "-ExpandProperty".

Eksempel 2: Trekk ut tjenestenavn

Dette eksemplet vil hente ut de fem siste tjenestenavnet ved å bruke "Get-Service”Cmdlet:

> Get-Service | SELECT -OBJECT -EXPANDPROPERTY NAVN -Last 5

I den ovennevnte koden:

  • Først, legg til “Get-Service”Cmdlet og bruk deretter“|”Rørledning for å overføre utdataene til“SELECT-Object”Cmdlet.
  • Etter det, bruk "-ExpandProperty”Bytt kommando for å velge den spesielle verdien, som er“Navn”Etterfulgt av“-Siste”Attributt, og definere verdi”5”For å vise navnet på de fem siste tjenestene:

Det kan observeres at de fem siste tjenestenavnene er vist på PowerShell -konsollen.

Konklusjon

SELECT-Object”Cmdlet i PowerShell brukes til å velge egenskapene fra en samling av objekter. Samtidig som "-ExpandProperty”Er bryteren til“ Select-Object ”cmdlet som brukes til å velge de spesielle detaljene i objektet. Denne oppskrivningen vil oversikt over en komplett prosessuell guide om "Select-Object" og "-ExpandProperty".