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:
>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:
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 aliasMengden 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 500Man 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 AcrobatDet 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 akrobatI 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 akrobatKonklusjon
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.