Filtro i risultati con gli oggetti dove in PowerShell

Filtro i risultati con gli oggetti dove in PowerShell
Le funzioni e i cmdlet di PowerShell consentono di svolgere diverse attività in modo rapido ed efficace. Il cmdlet Where-Object di PowerShell filtra il contenuto che corrisponde alla condizione specificata in Where-Object. La funzionalità del cmdlet Where-Object è estesa praticando l'elenco supportato dei parametri. Questo articolo si concentra sulla fornitura di una breve dimostrazione di filtrare il contenuto con dove-oggetto.

Come filtrare i risultati usando dove-oggetto

Questa sezione contiene la sintassi e il meccanismo di funzionamento di base che aiutano a filtrare i risultati utilizzando dove-oggetto. L'oggetto dove funziona per motivi di una delle seguenti sintassi:

> | Dove-oggetto
> Dove -object -inputObject -Proprietà -Valore

InputObject: Questo parametro ottiene il nome dell'oggetto che si desidera utilizzare (per filtrare i risultati) con Where-Object.

Proprietà: Si riferisce al nome della proprietà di un oggetto

Gli oggetti possono essere convocati con il cmdlet Where-Object e ogni risultato viene filtrato in base ai seguenti parametri.

Valore: Questo parametro filtra all'interno del nome della proprietà e per quello dei seguenti parametri di Valore può essere esercitato:

Gli operatori di confronto sono utili nell'uso dell'oggetto Where e tutti questi operatori vengono utilizzati per confrontare il valore della proprietà con il valore menzionato come valore specificato. Il parametro verifica se il valore della proprietà è:

  • Eq: Come specificato nel comando
  • GT: maggiore del valore specificato/filtro
  • Ne: diverso dal valore specificato/filtro
  • LT: Meno del valore specificato/filtro
  • Ge: maggiore o uguale (GE) al valore specificato/filtro
  • Le: Meno o uguale al valore specificato/filtro
  • Contiene: Questo parametro cerca la corrispondenza esatta del valore della proprietà all'interno della raccolta di oggetti.
  • In: Stampa il contenuto in cui il valore specificato è incluso nel valore della proprietà
  • Come: Il carattere wild card è accettato in un valore specificato e questo parametro corrisponde al valore della proprietà con il valore specificato.
  • Incontro: Tali risultati sono stampati in cui il valore della proprietà corrisponde all'espressione regolare specificata

Oltre a questi, ogni parametro (diverso dai parametri di confronto) ha il suo reciproco ed è esercitato usando non all'inizio. Ad esempio, Notcontains, Non in, Non come, e così via.

Nota: Tutti i parametri supportati dal valore qui descritto sono insensibili al caso. Tuttavia, prefisso "C"Prima di ogni operatore lo rende sensibile al caso. Per esempio, Ccontains, Clike, Ceq, Cnotin, e così via.

Come filtrare i risultati utilizzando il cmdlet Where-Object in PowerShell

I risultati vengono filtrati utilizzando i parametri supportati da -Valore. Troverai un elenco di esempi che sarebbero produttivi per capire come vengono filtrati i risultati utilizzando dove-oggetto.

Esempio 1: utilizzando gli operatori di confronto per filtrare i risultati

Il cmdlet di Get-comand di PowerShell stampare l'elenco di cmdlet, funzioni e alias supportati. Questo esempio utilizza il modo per ottenere il risultato desiderato utilizzando gli operatori di confronto supportati dal cmdlet Where-Object.

Il seguente comando filtrerà il nome alias dalla proprietà CommandType di Where-Object.

> Get-comand | Dove -object -property comandtype -eq alias

La quantità di tempo del processore (in pochi secondi) che ogni processo ha utilizzato su tutti i processori è indicato come CPU nel cmdlet GET-Process. Le seguenti pratiche di comando in cui-oggetto con Get-Process per ottenere solo quei processi che hanno CPU (i) superiori o uguali a 500s.

> Get-process | Dove -object -property cpu -ge 500

Si possono utilizzare più operatori di confronto per filtrare il risultato per ottenere più contenuti filtrati. Ad esempio, il comando scritto di seguito esercita il “Lt" E "Le"Operatori per filtrare il contenuto in cui la CPU è inferiore a 100 o il set di lavoro è inferiore o uguale a 150.

> Get-process | Dove-object ($ _.CPU -LT 100.0) -or ($ _.Workingset -le 150.0)

Esempio 2: utilizzando operatori di contenimento e corrispondenza

Gli operatori di contenimento sono Contiene, IN e i loro reciproci. Mentre il Come, Incontro e i loro reciproci sono indicati come operatori corrispondenti. Questo esempio fornisce alcuni comandi che praticano il contenimento e gli operatori corrispondenti per filtrare il contenuto utilizzando il cmdlet Where-Object.

Il seguente comando cerca il contenimento del processo Acrobat nel Nome del processo campo dei processi:

> Get-process | Where -Object -Property ProcessName -Conta Acrobat

C'è un operatore corrispondente chiamato Incontro che filtra il risultato su un aspetto più ampio. Ad esempio, il Contiene L'operatore stampano solo campi che hanno una corrispondenza esatta del valore specificato. comunque, il Incontro L'operatore ti darebbe i risultati in cui il valore specificato è contenuto nel valore della proprietà dell'oggetto. Ad esempio, il comando indicato di seguito fornisce il risultato che ha Acrobat (parzialmente/completamente) come nome di processo nella colonna ProcessName.

> Get-process | Dove -object -property processName -match acrobat

Negli esempi sopra indicati, gli operatori si esercitano in un ambiente insensibile al caso. Se gli operatori vengono utilizzati con "C"Come prefisso, allora avrebbero agito come distinzione dei casi. Il seguente comando ti porterà a quei campi che corrispondono al "acrobata"Mantenendo la sensibilità al minimo a fuoco.

> Get-process | Dove -object -property processName -cmatch acrobat

Conclusione

PowerShell Where-Object Cmdlet filtra gli oggetti in base ad alcuni criteri specificati in un parametro. Questo post descrive il flusso di lavoro e l'implementazione del cmdlet Where-Object per filtrare i risultati. Otterresti una breve introduzione e flusso di lavoro del cmdlet dove-oggetto. Inoltre, abbiamo fornito diversi esempi che ti insegnano a filtrare i risultati usando dove-object. Si è concluso che la funzionalità di Object dipende fortemente dai parametri da esso. Con l'aiuto di questo parametro, i risultati vengono filtrati rigorosamente in base ai valori della proprietà e al loro confronto con il valore specificato.