Powershell - Cmdlet Where-Object

cmdlet

Where-Object Il cmdlet può essere utilizzato per selezionare oggetti con valori di proprietà particolari dalla raccolta di oggetti che gli vengono passati.

In questi esempi, vediamo il cmdlet Where-Object in azione.

Esempio 1

Ottieni servizi interrotti.

Get-Service | Where-Object {$_.Status -eq "Stopped"}

Produzione

Puoi vedere il seguente output nella console di PowerShell.

Status   Name               DisplayName                           
------   ----               -----------                           
Stopped  AdobeFlashPlaye... Adobe Flash Player Update Service     
Stopped  AeLookupSvc        Application Experience

Esempio 2

Ottieni processi in base al nome del processo.

Digita il seguente comando nella console ISE di PowerShell

Get-Process | Where-Object {$_.ProcessName -Match "^p.*"}

Produzione

Puoi vedere il seguente output nella console di PowerShell.

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName                           
-------  ------    -----      ----- -----   ------     -- -----------                           
     62       7     1176       4992    61     0.03   7440 pageant