Modulo: Microsoft.PowerShell.Core

Seleziona oggetti da una collezione in base ai valori delle loro proprietà.

Sintassi

Where-Object <String> <Object>] 
Where-Object <ScriptBlock> 
Where-Object <String> <Object>] -Match 
Where-Object <String> <Object>] -CEQ 
Where-Object <String> <Object>] -NE 
Where-Object <String> <Object>] -CNE 
Where-Object <String> <Object>] -GT 
Where-Object <String> <Object>] -CGT 
Where-Object <String> <Object>] -LT 
Where-Object <String> <Object>] -CLT 
Where-Object <String> <Object>] -GE 
Where-Object <String> <Object>] -CGE 
Where-Object <String> <Object>] -LE 
Where-Object <String> <Object>] -CLE 
Where-Object <String> <Object>] -Like 
Where-Object <String> <Object>] -CLike 
Where-Object <String> <Object>] -NotLike 
Where-Object <String> <Object>] -CNotLike 
Where-Object <String> <Object>] -CMatch 
Where-Object <String> <Object>] -NotMatch 
Where-Object <String> <Object>] -CNotMatch 
Where-Object <String> <Object>] -Contains 
Where-Object <String> <Object>] -CContains 
Where-Object <String> <Object>] -NotContains 
Where-Object <String> <Object>] -CNotContains 
Where-Object <String> <Object>] -In 
Where-Object <String> <Object>] -CIn 
Where-Object <String> <Object>] -NotIn 
Where-Object <String> <Object>] -CNotIn 
Where-Object <String> <Object>] -Is 
Where-Object <String> <Object>] -IsNot 
Where-Object <String> -Not 

Descrizione

La cmdlet Where-Object seleziona gli oggetti che hanno particolari valori di proprietà dalla collezione di oggetti che le vengono passati. Per esempio, puoi usare il Where-Object cmdlet per selezionare file creati dopo una certa data, eventi con un particolare ID, o computer che usano una particolare versione di Windows.

A partire da Windows PowerShell 3.0, ci sono due modi diversi per costruire un Where-Objectcomando.

  • Blocco script. Puoi usare un blocco di script per specificare il nome della proprietà, un operatore di confronto e un valore di proprietà. Where-Object restituisce tutti gli oggetti per i quali l’affermazione del blocco di script è vera.

    Per esempio, il seguente comando ottiene i processi nella classe di priorità Normal, cioè i processi dove il valore della proprietà PriorityClass è uguale a Normal.

    Get-Process | Where-Object {$_.PriorityClass -eq "Normal"}

    Tutti gli operatori di confronto PowerShell sono validi nel formato del blocco di script. Per maggiori informazioni sugli operatori di confronto, vediabout_Comparison_Operators.

  • Dichiarazione di confronto. Potete anche scrivere un’istruzione di confronto, che è molto più simile al linguaggio naturale. Le istruzioni di confronto sono state introdotte in Windows PowerShell 3.0.

    Per esempio, i seguenti comandi ottengono anche processi che hanno una classe di priorità di Normal. Questi comandi sono equivalenti e possono essere usati in modo intercambiabile.

    Get-Process | Where-Object -Property PriorityClass -eq -Value "Normal"

    Get-Process | Where-Object PriorityClass -eq "Normal"

    A partire da Windows PowerShell 3.0, Where-Object aggiunge operatori di confronto come parametri in un comandoWhere-Object. A meno che non sia specificato, tutti gli operatori sono case-insensitive. Prima di Windows PowerShell 3.0, gli operatori di confronto nel linguaggio PowerShell potevano essere usati solo nei blocchi di script.

Quando si fornisce una singola proprietà a Where-Object, il valore della proprietà viene trattato come un’espressione booleana. Quando il valore di Length non è zero, l’espressione valuta aTrue. Per esempio: ('hi', '', 'there') | Where-Object Length

L’esempio precedente è funzionalmente equivalente a:

  • ('hi', '', 'there') | Where-Object Length -GT 0
  • ('hi', '', 'there') | Where-Object {$_.Length -gt 0}

Esempi

Esempio 1: ottenere servizi fermati

Questi comandi ottengono una lista di tutti i servizi che sono attualmente fermati. La variabile automatica $_ rappresenta ogni oggetto che viene passato al Where-Object cmdlet.

Il primo comando usa il formato di blocco script, il secondo comando usa il formato di dichiarazione di confronto. I comandi sono equivalenti e possono essere usati in modo intercambiabile.

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

Esempio 2: Ottieni processi basati sul set di lavoro

Questi comandi elencano i processi che hanno un set di lavoro superiore a 250 megabyte (KB). La sintassi di scriptblock e statement sono equivalenti e possono essere usati in modo intercambiabile.

Get-Process | Where-Object {$_.WorkingSet -GT 250MB}Get-Process | Where-Object WorkingSet -GT (250MB)

Esempio 3: Ottenere i processi in base al nome del processo

Questi comandi ottengono i processi che hanno un valore di proprietà ProcessName che inizia con la lettera p. L’operatore Match ti permette di usare le corrispondenze delle espressioni regolari.

La sintassi dello scriptblock e della dichiarazione è equivalente e può essere usata in modo intercambiabile.

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

Esempio 4: Usa il formato della dichiarazione di confronto

Questo esempio mostra come usare il nuovo formato della dichiarazione di confronto della cmdlet Where-Object.

Il primo comando usa il formato di dichiarazione di confronto.In questo comando, non vengono usati alias e tutti i parametri includono il nome del parametro.

Il secondo comando è l’uso più naturale del formato di comando di confronto. L’alias where è sostituito dal nome del cmdlet Where-Object e tutti i nomi dei parametri opzionali sono omessi.

Get-Process | Where-Object -Property Handles -GE -Value 1000Get-Process | where Handles -GE 1000

Esempio 5: ottenere comandi basati sulle proprietà

Questo esempio mostra come scrivere comandi che restituiscono elementi che sono veri o falsi o che hanno qualsiasi valore per una proprietà specifica. Ogni esempio mostra sia il blocco di script che il formato della dichiarazione di confronto per il comando.

# Use Where-Object to get commands that have any value for the OutputType property of the command.# This omits commands that do not have an OutputType property and those that have an OutputType property, but no property value.Get-Command | where OutputTypeGet-Command | where {$_.OutputType}# Use Where-Object to get objects that are containers.# This gets objects that have the **PSIsContainer** property with a value of $True and excludes all others.Get-ChildItem | where PSIsContainerGet-ChildItem | where {$_.PSIsContainer}# Finally, use the Not operator (!) to get objects that are not containers.# This gets objects that do have the **PSIsContainer** property and those that have a value of $False for the **PSIsContainer** property.Get-ChildItem | where {!$_.PSIsContainer}# You cannot use the Not operator (!) in the comparison statement format of the command.Get-ChildItem | where PSIsContainer -eq $False

Esempio 6: Usare condizioni multiple

Get-Module -ListAvailable | where {($_.Name -notlike "Microsoft*" -and $_.Name -notlike "PS*") -and $_.HelpInfoUri}

Questo esempio mostra come creare un comando Where-Object con condizioni multiple.

Questo comando ottiene moduli non-core che supportano la funzione Guida aggiornabile. Il comando usa il parametroListAvailable del cmdlet Get-Module per ottenere tutti i moduli sul computer. L’operatore Apipeline (|) invia i moduli al cmdlet Where-Object, che ottiene i moduli i cui nomi non iniziano con Microsoft o PS, e hanno un valore per la proprietà HelpInfoURI, che dice a PowerShell dove trovare file di aiuto aggiornati per il modulo. Le dichiarazioni di confronto sono collegate dall’operatore logico And.

L’esempio utilizza il formato di comando del blocco di script. Gli operatori logici, come And e Or, sono validi solo nei blocchi di script. Non puoi usarli nel formato di dichiarazione di confronto di un comandoWhere-Object.

  • Per maggiori informazioni sugli operatori logici di PowerShell, vedi about_Logical_Operators.
  • Per maggiori informazioni sulla funzione Guida aggiornabile, vedi about_Updatable_Help.

Parametri

-CContiene

Indica che questo cmdlet ottiene oggetti da una collezione se il valore della proprietà dell’oggetto corrisponde esattamente al valore specificato. Questa operazione è case-sensitive.

Per esempio: Get-Process | where ProcessName -CContains "svchost"

CContains si riferisce a un insieme di valori ed è vero se l’insieme contiene un elemento che corrisponde esattamente al valore specificato. Se l’input è un singolo oggetto, PowerShell lo converte in una collezione di un oggetto.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valore predefinito: None
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-CEQ

Indica che questa cmdlet ottiene oggetti se il valore della proprietà è uguale al valore specificato.Questa operazione è case-sensitive.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Tipo: SwitchParameter
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-CGE

Indica che questa cmdlet ottiene oggetti se il valore della proprietà è maggiore o uguale al valore specificato. Questa operazione è case-sensitive.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valore predefinito: None
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-CGT

Indica che questa cmdlet ottiene oggetti se il valore della proprietà è maggiore del valore specificato.Questa operazione è case-sensitive.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Tipo: SwitchParameter
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-CIn

Indica che questo cmdlet ottiene oggetti se il valore della proprietà include il valore specificato. Questa operazione è sensibile alle maiuscole e alle minuscole.

Per esempio: Get-Process | where -Value "svchost" -CIn ProcessName

CIn assomiglia a CContains, tranne che le posizioni di proprietà e valore sono invertite. Per esempio, le seguenti dichiarazioni sono entrambe vere.

"abc", "def" -CContains "abc"

"abc" -CIn "abc", "def"

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Tipo: SwitchParameter
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-CLE

Indica che questa cmdlet ottiene oggetti se il valore della proprietà è minore o uguale al valore specificato. Questa operazione è case-sensitive.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valore predefinito: None
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-CLike

Indica che questa cmdlet ottiene oggetti se il valore della proprietà corrisponde a un valore che include caratteri jolly. Questa operazione è case-sensitive.

Per esempio: Get-Process | where ProcessName -CLike "*host"

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-CLT

Indica che questo cmdlet ottiene oggetti se il valore della proprietà è inferiore al valore specificato. Questa operazione è case-sensitive.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valore predefinito: None
Accetta l’input della pipeline: Falso
Accetta caratteri jolly: Falso
-CMatch

Indica che questa cmdlet ottiene oggetti se il valore della proprietà corrisponde alla regularexpression indicata. Questa operazione è sensibile alle maiuscole e alle minuscole. Quando l’input è scalare, il valore corrispondente viene salvato in $Matches variabile automatica.

Per esempio: Get-Process | where ProcessName -CMatch "Shell"

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Tipo: SwitchParameter
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-CNE

Indica che questa cmdlet ottiene oggetti se il valore della proprietà è diverso dal valore specificato.Questa operazione è sensibile alle maiuscole e alle minuscole.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Tipo: SwitchParameter
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-CNotContains

Indica che questa cmdlet ottiene oggetti se il valore della proprietà dell’oggetto non è una corrispondenza esatta con il valore specificato. Questa operazione è case-sensitive.

Per esempio: Get-Process | where ProcessName -CNotContains "svchost"

NotContains e CNotContains si riferiscono a una collezione di valori e sono veri quando la collezione non contiene alcun elemento che sia una corrispondenza esatta per il valore specificato. Se l’input è un singolo oggetto, PowerShell lo converte in una collezione di un oggetto.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valore predefinito: None
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-CNotIn

Indica che questa cmdlet ottiene oggetti se il valore della proprietà non corrisponde esattamente al valore specificato. Questa operazione è case-sensitive.

Per esempio: Get-Process | where -Value "svchost" -CNotIn -Property ProcessName

Gli operatori NotIn e CNotIn assomigliano a NotContains e CNotContains, eccetto che le posizioni di proprietà e valore sono invertite. Per esempio, le seguenti affermazioni sono vere.

"abc", "def" -CNotContains "Abc"

"abc" -CNotIn "Abc", "def"

Type: SwitchParameter
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-CNotLike

Indica che questo cmdlet ottiene oggetti se il valore della proprietà non corrisponde a un valore che include caratteri jolly. Questa operazione è case-sensitive.

Per esempio: Get-Process | where ProcessName -CNotLike "*host"

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valore predefinito: Nessuno
Accetta l’input della pipeline: Falso
Accetta caratteri jolly: Falso
-CNotMatch

Indica che questa cmdlet ottiene degli oggetti se il valore della proprietà non corrisponde all’espressione regulare specificata. Questa operazione è sensibile alle maiuscole e alle minuscole. Quando l’input è scalare, il valore corrispondente viene salvato in $Matches variabile automatica.

Per esempio: Get-Process | where ProcessName -CNotMatch "Shell"

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Tipo: SwitchParameter
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-Contains

Indica che questo cmdlet ottiene oggetti se qualsiasi elemento nel valore della proprietà dell’oggetto è una corrispondenza esatta per il valore specificato.

Per esempio: Get-Process | where ProcessName -Contains "Svchost"

Se il valore della proprietà contiene un singolo oggetto, PowerShell lo converte in una collezione di un oggetto.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Alias: IContains
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-EQ

Indica che questa cmdlet ottiene oggetti se il valore della proprietà è uguale al valore specificato.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Alias: IEQ
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: False
Accetta caratteri jolly: False
-FilterScript

Specifica il blocco di script che è usato per filtrare gli oggetti. Racchiudi il blocco di script tra parentesi graffe ({}).

Il nome del parametro, FilterScript, è opzionale.

Type: ScriptBlock
Position: 0
Valore predefinito: None
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-GE

Indica che questa cmdlet ottiene oggetti se il valore della proprietà è maggiore o uguale al valore specificato.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Alias: IGE
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-GT

Indica che questa cmdlet ottiene oggetti se il valore della proprietà è maggiore del valore specificato.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Alias: IGT
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
In

Indica che questa cmdlet ottiene oggetti se il valore della proprietà corrisponde a uno dei valori specificati.Per esempio:

Get-Process | where -Property ProcessName -in -Value "Svchost", "TaskHost", "WsmProvHost"

Se il valore del parametro Value è un oggetto singolo, PowerShell lo converte in una collezione di un oggetto.

Se il valore della proprietà di un oggetto è un array, PowerShell usa l’uguaglianza di riferimento per determinare la corrispondenza. Where-Object restituisce l’oggetto solo se il valore del parametro Property e qualsiasi valore di Value sono la stessa istanza di un oggetto.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Alias: IIn
Posizione: Named
Valore predefinito: Nessuno
Accetta input pipeline: Falso
Accetta caratteri jolly: Falso
-InputObject

Specifica gli oggetti da filtrare. Puoi anche pipe gli oggetti a Where-Object.

Quando usi il parametro InputObject con Where-Object, invece di pipe i risultati del comando aWhere-Object, il valore InputObject è trattato come un singolo oggetto. Questo è vero anche se il valore è un insieme che è il risultato di un comando, come -InputObject (Get-Process). Poiché InputObject non può restituire proprietà individuali da un array o da una collezione di oggetti, vi consigliamo, se usate Where-Object per filtrare una collezione di oggetti per quegli oggetti che hanno valori specifici in proprietà definite, di usare Where-Object nella pipeline, come mostrato negli esempi in questo argomento.

Type: PSObject
Position: Named
Valore predefinito: None
Accetta ingresso pipeline: Vero
Accetta caratteri jolly: Falso
-Is

Indica che questa cmdlet ottiene oggetti se il valore della proprietà è un’istanza del .NETtype. Racchiudi il nome del tipo tra parentesi quadre.

Per esempio, Get-Process | where StartTime -Is

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Tipo: SwitchParameter
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-IsNot

Indica che questa cmdlet ottiene oggetti se il valore della proprietà non è un’istanza del tipo specificato.NET.

Per esempio, Get-Process | where StartTime -IsNot

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Tipo: SwitchParameter
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-LE

Indica che questa cmdlet ottiene oggetti se il valore della proprietà è minore o uguale al valore specificato.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Tipo: SwitchParameter
Alias: ILE
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-Like

Indica che questa cmdlet ottiene oggetti se il valore della proprietà corrisponde a un valore che include caratteri jolly.

Per esempio: Get-Process | where ProcessName -Like "*host"

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Alias: ILike
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-LT

Indica che questa cmdlet ottiene oggetti se il valore della proprietà è inferiore al valore specificato.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Alias: ILT
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-Match

Indica che questa cmdlet ottiene oggetti se il valore della proprietà corrisponde alla regularexpression specificata. Quando l’input è scalare, il valore corrispondente viene salvato in $Matches variabile automatica.

Per esempio: Get-Process | where ProcessName -Match "shell"

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Alias: IMatch
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-NE

Indica che questo cmdlet ottiene oggetti se il valore della proprietà è diverso dal valore specificato.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Alias: INE
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-Non

Indica che questo cmdlet ottiene oggetti se la proprietà non esiste o ha un valore nullo ofalso.

Per esempio: Get-Service | where -Not "DependentServices"

Questo parametro è stato introdotto in Windows PowerShell 6.1.

Tipo: SwitchParameter
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-Non contiene

Indica che questa cmdlet ottiene oggetti se nessuno degli elementi nel valore della proprietà è una corrispondenza esatta con il valore specificato.

Per esempio: Get-Process | where ProcessName -NotContains "Svchost"

NotContains si riferisce a un insieme di valori ed è vero se l’insieme non contiene alcun elemento che sia una corrispondenza esatta per il valore specificato. Se l’input è un singolo oggetto, PowerShell lo converte in una collezione di un oggetto.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Alias: INotContains
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-NonIn

Indica che questa cmdlet ottiene oggetti se il valore della proprietà non è una corrispondenza esatta per nessuno dei valori specificati.

Per esempio: Get-Process | where -Value "svchost" -NotIn -Property ProcessName

Se il valore di Value è un singolo oggetto, PowerShell lo converte in una collezione di un oggetto.

Se il valore della proprietà di un oggetto è un array, PowerShell usa l’uguaglianza di riferimento per determinare la corrispondenza. Where-Object restituisce l’oggetto solo se il valore di Property e qualsiasi valore diValue non sono la stessa istanza di un oggetto.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Alias: INotIn
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-NotLike

Indica che questo cmdlet ottiene oggetti se il valore della proprietà non corrisponde ad un valore che include caratteri jolly.

Per esempio: Get-Process | where ProcessName -NotLike "*host"

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Alias: INotLike
Posizione: Nominato
Valore predefinito: Nessuno
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Falso
-NotMatch

Indica che questa cmdlet ottiene oggetti quando il valore della proprietà non corrisponde alla regularexpression specificata. Quando l’input è scalare, il valore corrispondente viene salvato in $Matches variabile automatica.

Per esempio: Get-Process | where ProcessName -NotMatch "PowerShell"

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: SwitchParameter
Alias: INotMatch
Posizione: Nominato
Valore predefinito: Nessuno
Accetta input pipeline: Falso
Accetta caratteri jolly: Falso
-Property

Specifica il nome di una proprietà dell’oggetto. Il nome del parametro, Property, è opzionale.

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: Stringa
Posizione: 0
Valore predefinito: Nessuno
Accetta input della pipeline: Falso
Accetta caratteri jolly: Falso
-Valore

Specifica un valore di proprietà. Il nome del parametro, Value, è opzionale. Questo parametro accetta caratteri jolly quando viene usato con i seguenti parametri di confronto:

  • Come
  • CNonCome
  • Come
  • NonCome

Questo parametro è stato introdotto in Windows PowerShell 3.0.

Type: Object
Position: 1
Valore predefinito: None
Accetta ingresso pipeline: Falso
Accetta caratteri jolly: Vero

Inputs

PSObject

Puoi inviare gli oggetti a questo cmdlet.

Outputs

Object

Questa cmdlet restituisce gli elementi selezionati dall’insieme di oggetti di input.

Note

A partire da Windows PowerShell 4.0, sono stati aggiunti i metodi Where e ForEach da usare con le collezioni.

Puoi leggere di più su questi nuovi metodi qui about_arrays

  • Compare-Object
  • ForEach-Object
  • Group-Object
  • Measure-Object
  • New-Object
  • Select-Object
  • Sort-Object
  • Tee-Object

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.