Filterresultater med hvor objekter i PowerShell

Filterresultater med hvor objekter i PowerShell
Funksjonene og cmdlets av PowerShell lar deg utføre flere oppgaver raskt og effektivt. Where-Object Cmdlet of PowerShell filtrerer innholdet som samsvarer med tilstanden som er spesifisert i Where-Object. Funksjonaliteten til Where-Object Cmdlet utvides ved å praktisere den støttede listen over parametere. Denne artikkelen fokuserer på å gi en kort demonstrasjon av filtrering av innholdet med hvor objekt.

Hvordan filtrere resultater ved hjelp av hvor objekt

Denne delen inneholder syntaks og den grunnleggende funksjonsmekanismen som hjelper til med å filtrere resultater ved bruk av Where-Object. Where-Object fungerer på grunnlag av en av følgende syntaks:

> | Hvor-objektet
> Where -Object -inputObject -Eiendom -Verdi

InputObject: Denne parameteren får objektnavnet du vil bruke (for filtreringsresultater) med hvor objekt.

Eiendom: Refererer til navnet på egenskapen til et objekt

Objektene kan røres med hvor objekt-cmdlet, og hvert resultat filtreres basert på følgende parametere.

Verdi: Denne parameteren filtrerer inne i eiendommens navn og for den en av følgende parametere for Verdi kan utøves:

Sammenligningsoperatørene er nyttige når du bruker hvor objektet og alle disse operatørene brukes til å sammenligne eiendomsverdi med verdi nevnt som en spesifisert verdi. Parameterkontrollen om eiendomsverdien er:

  • Eq: Samme som spesifisert i kommandoen
  • Gt: større enn den spesifiserte/filterverdien
  • Ne: forskjellig fra den spesifiserte/filterverdien
  • LT: mindre enn den spesifiserte/filterverdien
  • Ge: større enn eller lik (ge) til den spesifiserte/filterverdien
  • Le: mindre enn eller lik den spesifiserte/filterverdien
  • Inneholder: Denne parameteren ser etter den nøyaktige samsvaret med eiendomsverdien i samlingen av objekter.
  • I: Skriver ut innholdet der den spesifiserte verdien er inkludert i eiendomsverdien
  • Som: Wild Card -tegnet aksepteres i en spesifisert verdi, og denne parameteren samsvarer med eiendomsverdien med den spesifiserte verdien.
  • Kamp: Disse resultatene skrives ut der eiendomsverdien samsvarer med det spesifiserte vanlige uttrykket

Bortsett fra disse har hver parameter (annet enn sammenligningsparametere) sin gjensidige og utøves ved å bruke ikke i starten. For eksempel, Notcontains, Ikke i, Ikke like, og så videre.

Merk: Alle parametrene som støttes av verdien som er beskrevet her, er case-ufølsomme. Imidlertid prefiksing "C”Før hver operatør gjør det case-følsom. For eksempel, Ccontains, Clike, CEQ, Cnotin, og så videre.

Hvordan filtrere resultater ved hjelp av Where-Object Cmdlet i PowerShell

Resultatene filtreres ved bruk av parametrene støttet av -Verdi. Du finner en liste over eksempler som vil være produktiv for deg å forstå hvordan resultatene blir filtrert ved hjelp av hvor objekt.

Eksempel 1: Bruke sammenligningsoperatører for å filtrere resultater

Get-Command Cmdlet of PowerShell skriver ut listen over cmdlets, funksjoner og aliaser støttet. Dette eksemplet benytter seg av måten å få ønsket resultat ved å bruke sammenligningsoperatørene støttet av Where-Object Cmdlet.

Følgende kommando vil filtrere aliasnavnet fra kommandotypeegenskapen til Where-Object.

> Get-Command | Where -Object -egenskap Kommandote -eq alias

Mengden prosessortid (i sekunder) hver prosess har brukt på alle prosessorer blir referert til som CPU (er) i get-prosessen Cmdlet. Følgende kommandopraksis der objekt med get-prosess for å få bare de prosessene som har CPU (er) større enn eller lik 500-tallet.

> Get-Process | Where -Object -egenskap CPU -GE 500

Man kan bruke flere sammenligningsoperatører for å filtrere resultatet for å få mer filtrert innhold. For eksempel utøver kommandoen skrevet nedenfor nedenfor "Lt”Og“Le”Operatører for å filtrere innholdet der CPU er mindre enn 100 eller arbeidssettet er mindre enn eller lik 150.

> Get-Process | Hvor-objekt ($ _.CPU -LT 100.0) -eller ($ _.Workingset -LE 150.0)

Eksempel 2: Bruke inneslutning og matchende operatører

Inneslutningsoperatørene er Inneholder, I og deres gjensidige. Mens Som, Kamp og deres gjensidige blir referert til som matchende operatører. Dette eksemplet gir noen få kommandoer som øver inneslutning og matchende operatører for å filtrere innholdet ved hjelp av Where-Object Cmdlet.

Følgende kommando ser etter inneslutning av akrobatprosessen i Prosessnavn prosessfelt:

> Get-Process | Where -Object -egenskaper ProcessName -Contains Acrobat

Det er en matchende operatør som heter Kamp som filtrerer resultatet på et bredere aspekt. For eksempel Inneholder Operatør skriver bare felt som har en eksakt samsvar med den spesifiserte verdien. Imidlertid Kamp Operatøren vil gi deg resultatene der den spesifiserte verdien er inneholdt i eiendomsverdien til objektet. For eksempel gir kommandoen angitt nedenfor resultatet som har Acrobat (delvis/fullstendig) som et prosessnavn i prosessnavn -kolonnen.

> Get-Process | Hvor -objekt -egenskap prosessnavn -match akrobat

I de ovennevnte eksemplene øver operatørene i et følelsesmessig miljø. Hvis operatørene brukes med "C”Som et prefiks, ville de fungere som saksfølsomme. Følgende kommando vil få deg til de feltene som samsvarer med “akrobat”Ved å holde saken følsomhet i fokus.

> Get-Process | Hvor -objekt -egenskap prosessnavn -cmatch akrobat

Konklusjon

PowerShell Where-Object Cmdlet filtrerer objektene basert på noen kriterier spesifisert i en parameter. Dette innlegget beskriver arbeidsflyten og implementeringen av hvor objektet cmdlet for å filtrere resultater. Du vil få en kort introduksjon og fungerende flyt av Where-Object Cmdlet. Videre har vi gitt flere eksempler som lærer deg å filtrere resultater ved hjelp av hvor objekt. Det er konkludert med at hvor objektfunksjonaliteten sterkt avhenger av parametrene som støttes av den. Ved hjelp av denne parameteren filtreres resultatene strengt basert på eiendomsverdiene og deres sammenligning med den spesifiserte verdien.