Seleziona oggetti da una collezione in base ai valori delle loro proprietà.
- Sintassi
- Descrizione
- Esempi
- Esempio 1: ottenere servizi fermati
- Esempio 2: Ottieni processi basati sul set di lavoro
- Esempio 3: Ottenere i processi in base al nome del processo
- Esempio 4: Usa il formato della dichiarazione di confronto
- Esempio 5: ottenere comandi basati sulle proprietà
- Esempio 6: Usare condizioni multiple
- Parametri
- Inputs
- Outputs
- Note
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-Object
comando.
-
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
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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