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:
>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à è:
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 aliasLa 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 500Si 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 AcrobatC'è 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 acrobatNegli 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 acrobatConclusione
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.