Modul: Microsoft.PowerShell.Core

Selectează obiecte dintr-o colecție pe baza valorilor proprietăților lor.

Syntaxă

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 

Descriere

Cmodelul Where-Object selectează obiecte care au anumite valori ale proprietăților din colecția de obiecte care îi sunt transmise. De exemplu, puteți utiliza cmdlet Where-Object pentru a selecta fișiere care au fost create după o anumită dată, evenimente cu un anumit ID sau computere care utilizează o anumită versiune de Windows.

Începând cu Windows PowerShell 3.0, există două moduri diferite de a construi o comandă Where-Objectcomandă.

  • Bloc de script. Puteți utiliza un bloc de script pentru a specifica numele proprietății, un operator de comparație,și o valoare a proprietății. Where-Object returnează toate obiectele pentru care instrucțiunea blocului de script este adevărată.

    De exemplu, următoarea comandă obține procesele din clasa de prioritate Normal, adică proceseleîn care valoarea proprietății PriorityClass este egală cu Normal.

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

    Toți operatorii de comparație PowerShell sunt valabili în formatul bloc de script. Pentru mai multe informațiidespre operatorii de comparare, consultațiabout_Comparison_Operators.

  • Declarația de comparare. Puteți, de asemenea, să scrieți o declarație de comparație, care este mult mai asemănătoare cu un limbaj natural. Instrucțiunile de comparare au fost introduse în Windows PowerShell 3.0.

    De exemplu, următoarele comenzi obțin și procesele care au o clasă de prioritate Normal. Aceste comenzi sunt echivalente și pot fi folosite interschimbabil.

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

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

    Începând din Windows PowerShell 3.0, Where-Object adaugă operatorii de comparație ca parametri într-o comandăWhere-Object. Cu excepția cazului în care se specifică, toți operatorii nu țin cont de majuscule și minuscule. Înainte de WindowsPowerShell 3.0, operatorii de comparație din limbajul PowerShell puteau fi utilizați numai în blocurile de script.

Când furnizați o singură proprietate către Where-Object, valoarea proprietății este tratată ca o expresie booleană. Atunci când valoarea lui Length nu este zero, expresia se evaluează laTrue. De exemplu: ('hi', '', 'there') | Where-Object Length

Exemplul anterior este echivalent din punct de vedere funcțional cu:

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

Exemple

Exemplu 1: Obținerea serviciilor oprite

Aceste comenzi obțin o listă a tuturor serviciilor care sunt oprite în prezent. Variabila automată $_reprezintă fiecare obiect care este transmis cmdletului Where-Object.

Prima comandă utilizează formatul blocului de script, a doua comandă utilizează formatul declarației de comparație. Comenzile sunt echivalente și pot fi folosite interschimbabil.

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

Exemplu 2: Obținerea proceselor pe baza setului de lucru

Aceste comenzi listează procesele care au un set de lucru mai mare de 250 de megaocteți (KB). Sintaxa scriptblock și statement sunt echivalente și pot fi folosite interschimbabil.

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

Exemplu 3: Get processes based on process name

Aceste comenzi obțin procesele care au o valoare a proprietății ProcessName care începe cu litera p. Operatorul Match vă permite să utilizați potriviri de expresii regulate.

Sintaxa scriptblock și statement sunt echivalente și pot fi utilizate interschimbabil.

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

Exemplu 4: Utilizați formatul statement de comparație

Acest exemplu arată cum se utilizează noul format de statement de comparație al cmdletului Where-Object.

Prima comandă utilizează formatul de declarație de comparare. în această comandă, nu se utilizează pseudonime și toți parametrii includ numele parametrului.

Cea de-a doua comandă este o utilizare mai naturală a formatului de comandă de comparare. Aliasul where este înlocuit cu numele cmdletului Where-Object și toate numele parametrilor opționali sunt omise.

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

Exemplu 5: Obținerea de comenzi bazate pe proprietăți

Acest exemplu arată cum se scriu comenzi care returnează elemente care sunt adevărate sau false sau care au orice valoarepentru o proprietate specificată. Fiecare exemplu arată atât formatul blocului de script cât și formatul declarației de comparare pentru comandă.

# 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

Exemplu 6: Utilizați condiții multiple

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

Acest exemplu arată cum să creați o comandă Where-Object cu condiții multiple.

Acestă comandă obține modulele non-core care suportă caracteristica Updatable Help. Comanda utilizează parametrulListAvailable al cmdletului Get-Module pentru a obține toate modulele de pe computer. Operatorul Apipeline (|) trimite modulele către cmdlet-ul Where-Object, care obține modulele ale căror nume nu încep cu Microsoft sau PS și care au o valoare pentru proprietatea HelpInfoURI, care îi spune lui PowerShell unde să găsească fișierele de ajutor actualizate pentru modulul respectiv. Instrucțiunile de comparare suntconectate de operatorul logic And.

Exemplul folosește formatul de comandă script block. Operatorii logici, cum ar fi And și Or, sunt valabili numai în blocurile de script. Nu îi puteți utiliza în formatul declarației de comparare a unei comenziWhere-Object.

  • Pentru mai multe informații despre operatorii logici PowerShell, consultați about_Logical_Operators.
  • Pentru mai multe informații despre caracteristica Updatable Help, consultați about_Updatable_Help.

Parameters

-CContains

Indică faptul că acest cmdlet obține obiecte dintr-o colecție dacă valoarea proprietății obiectului este o potrivire exactă pentru valoarea specificată. Această operație este sensibilă la majuscule și minuscule.

De exemplu: Get-Process | where ProcessName -CContains "svchost"

CContains se referă la o colecție de valori și este adevărat dacă colecția conține un element careeste o potrivire exactă pentru valoarea specificată. Dacă intrarea este un singur obiect, PowerShell îl converteșteîntr-o colecție de un singur obiect.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False

-CEQ

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății este aceeași cu valoarea specificată.Această operație este sensibilă la majuscule și minuscule.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False
-CGE

Indică faptul că acest cmdlet obține obiecte dacă valoarea proprietății este mai mare sau egală cu valoarea specificată. Această operație este sensibilă la majuscule și minuscule.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False
-CGT

Indică că acest cmdlet primește obiecte dacă valoarea proprietății este mai mare decât valoarea specificată.Această operație este sensibilă la majuscule și minuscule.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False
-CIn

Indică faptul că acest cmdlet obține obiecte dacă valoarea proprietății include valoarea specificată. Această operație este sensibilă la majuscule și minuscule.

De exemplu: Get-Process | where -Value "svchost" -CIn ProcessName

CIn seamănă cu CContains, cu excepția faptului că pozițiile proprietății și valorii sunt inversate. De exemplu, următoarele declarații sunt ambele adevărate.

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

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

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False
-CLE

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății este mai mică sau egală cu valoarea specificată. Această operație este sensibilă la majuscule și minuscule.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False
-CLike

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății se potrivește cu o valoare care include caractere wildcard. Această operațiune este sensibilă la majuscule și minuscule.

De exemplu: Get-Process | where ProcessName -CLike "*host"

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Default value: None
Accept pipeline input: False
Acceptă caractere wildcard: False

-CLT

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății este mai mică decât valoarea specificată. Această operație este sensibilă la majuscule și minuscule.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Default value: None
Accept pipeline input: False
Acceptă caractere wildcard: False
-CMatch

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății se potrivește cu expresia de reglementare specificată. Această operațiune este sensibilă la majuscule și minuscule. Atunci când intrarea este scalară, valoarea care se potrivește este salvatăîn $Matches variabila automată.

De exemplu: Get-Process | where ProcessName -CMatch "Shell"

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False
-CNE

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății este diferită de valoarea specificată.Această operație este sensibilă la majuscule și minuscule.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False
-CNotContains

Indică faptul că acest cmdlet obține obiecte dacă valoarea proprietății obiectului nu este o potrivire exactă pentru valoarea specificată. Această operație este sensibilă la majuscule și minuscule.

De exemplu: Get-Process | where ProcessName -CNotContains "svchost"

NotContains și CNotContains se referă la o colecție de valori și sunt adevărate atunci când colecția nu conține niciun element care să fie o potrivire exactă pentru valoarea specificată. Dacă intrarea este un singur obiect, PowerShell îl convertește într-o colecție de un singur obiect.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False
-CNotIn

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății nu este o potrivire exactă pentru valoarea specificată. Această operație face distincție între majuscule și minuscule.

De exemplu: Get-Process | where -Value "svchost" -CNotIn -Property ProcessName

Operatorii NotIn și CNotIn se aseamănă cu NotContains și CNotContains, cu excepția faptului că pozițiile proprietății și valorii sunt inversate. De exemplu, următoarele afirmații sunt adevărate.

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

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

Type: SwitchParameter
Position: Numit
Valoare implicită: Nimic
Acceptă intrare în conductă: False
Acceptă caractere wildcard: False

-CNotLike

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății nu se potrivește cu o valoare care include caractere wildcard. Această operație este sensibilă la majuscule și minuscule.

De exemplu: Get-Process | where ProcessName -CNotLike "*host"

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False
-CNotMatch

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății nu se potrivește cu expresia de reglementare specificată. Această operațiune este sensibilă la majuscule și minuscule. Atunci când intrarea este scalară, valoarea care corespunde este salvatăîn $Matches variabila automată.

De exemplu: Get-Process | where ProcessName -CNotMatch "Shell"

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False
-Contains

Indică faptul că acest cmdlet obține obiecte dacă orice element din valoarea proprietății obiectului este o potrivire exactă pentru valoarea specificată.

De exemplu: Get-Process | where ProcessName -Contains "Svchost"

Dacă valoarea proprietății conține un singur obiect, PowerShell o convertește într-o colecție de un singur obiect.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Aliase: IContains
Position: Numit
Valoare implicită: Nimic
Acceptă intrare în conductă: False
Acceptă caractere wildcard: False
-EQ

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății este aceeași cu valoarea specificată.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Aliase: IEQ
Position: Numit
Valoare implicită: Nimic
Acceptă intrare în conductă: False
Acceptă caractere wildcard: False
-FilterScript

Specifică blocul de script care este utilizat pentru a filtra obiectele. Închideți blocul de script între paranteze({}).

Numele parametrului, FilterScript, este opțional.

Tip: ScriptBlock
Poziție: 0
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False
-GE

Indică faptul că acest cmdlet obține obiecte dacă valoarea proprietății este mai mare sau egală cu valoarea specificată.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Aliase: IGE
Position: Numit
Valoare implicită: Nimic
Acceptă intrare în conductă: False
Acceptă caractere wildcard: False

-GT

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății este mai mare decât valoarea specificată.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Tip: SwitchParameter
Aliase: IGT
Posiție: Numit
Valoare implicită: Nimic
Acceptă intrare în conductă: False
Acceptă caractere wildcard: False
-In

Indică faptul că acest cmdlet obține obiecte dacă valoarea proprietății se potrivește cu oricare dintre valorile specificate.De exemplu:

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

Dacă valoarea parametrului Value este un singur obiect, PowerShell îl convertește într-o colecție deun singur obiect.

Dacă valoarea proprietății unui obiect este o matrice, PowerShell utilizează egalitatea referințelor pentru a determina o potrivire. Where-Object returnează obiectul numai dacă valoarea parametrului Property și oricevaloare a Value sunt aceeași instanță a unui obiect.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Aliase: IIn
Position: Named
Valoare implicită: None
Acceptă intrare în conductă: False
Acceptă caractere wildcard: False
-InputObject

Specifică obiectele care urmează să fie filtrate. De asemenea, puteți direcționa obiectele către Where-Object.

Când utilizați parametrul InputObject cu Where-Object, în loc să direcționați rezultatele comenzii cătreWhere-Object, valoarea InputObject este tratată ca un singur obiect. Acest lucru este valabil chiar dacă valoarea este o colecție care este rezultatul unei comenzi, cum ar fi -InputObject (Get-Process). Deoarece InputObject nu poate returna proprietăți individuale dintr-o matrice sau colecție de obiecte, vă recomandăm ca, în cazul în care folosiți Where-Object pentru a filtra o colecție de obiecte pentru acele obiecte care au valori specifice în proprietățile definite, să folosiți Where-Object în pipeline, așa cum se arată în exemplele din acest subiect.

Type: PSObject
Position: Named
Default value: None
Acceptă intrarea în pipeline: True
Acceptă caractere wildcard: False
-Is

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății este o instanță a domeniului specificat .NETtype. Înconjurați numele tipului între paranteze pătrate.

De exemplu, Get-Process | where StartTime -Is

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Position: Named
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False

-IsNot

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății nu este o instanță a proprietății specificate.NET type.

De exemplu, Get-Process | where StartTime -IsNot

Acest parametru a fost introdus în Windows PowerShell 3.0.

Tip: SwitchParameter
Poziție: Numit
Valoare implicită: None
Aceptă intrarea în conductă: False
Acceptă caractere wildcard: False
-LE

Indică faptul că acest cmdlet obține obiecte dacă valoarea proprietății este mai mică sau egală cu valoarea specificată.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Aliase: ILE
Position: Numit
Valoare implicită: Nimic
Acceptă intrare în conductă: False
Acceptă caractere joker: False
-Like

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății se potrivește cu o valoare care include caractere joker.

De exemplu: Get-Process | where ProcessName -Like "*host"

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Aliase: ILike
Position: Numit
Valoare implicită: Nimic
Acceptă intrare în conductă: False
Acceptă caractere wildcard: False
-LT

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății este mai mică decât valoarea specificată.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Tip: SwitchParameter
Aliase: ILT
Posiție: Numit
Valoare implicită: Nimic
Acceptă intrare în conductă: False
Acceptă caractere wildcard: False
-Match

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății se potrivește cu expresia de reglementare specificată. Atunci când intrarea este scalară, valoarea care se potrivește este salvată în $Matches variabila automată.

De exemplu: Get-Process | where ProcessName -Match "shell"

Acest parametru a fost introdus în Windows PowerShell 3.0.

Tip: SwitchParameter
Aliase: IMatch
Posiție: Numit
Valoare implicită: Nimic
Acceptă intrare în conductă: False
Acceptă caractere wildcard: False
-NE

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății este diferită de valoarea specificată.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Aliase: INE
Position: Numit
Valoare implicită: Nimic
Acceptă intrare în conductă: False
Acceptă caractere wildcard: False
-Not

Indică faptul că acest cmdlet obține obiecte dacă proprietatea nu există sau are o valoare nulă saufalse.

De exemplu: Get-Service | where -Not "DependentServices"

Acest parametru a fost introdus în Windows PowerShell 6.1.

Type: SwitchParameter
Position: Named
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False

-NotContains

Indică faptul că acest cmdlet primește obiecte dacă niciunul dintre elementele din valoarea proprietății nu este o potrivire exactă pentru valoarea specificată.

De exemplu: Get-Process | where ProcessName -NotContains "Svchost"

NotContains se referă la o colecție de valori și este adevărat dacă colecția nu conține nici unitem care să fie o potrivire exactă pentru valoarea specificată. Dacă intrarea este un singur obiect, PowerShell îl convertește într-o colecție de un singur obiect.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Aliase: INotContains
Position: Numit
Valoare implicită: Nimic
Aceptă intrări în conductă: False
Acceptă caractere wildcard: False
-NotIn

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății nu este o potrivire exactă pentru niciuna dintre valorile specificate.

De exemplu: Get-Process | where -Value "svchost" -NotIn -Property ProcessName

Dacă valoarea lui Value este un singur obiect, PowerShell o convertește într-o colecție de un singur obiect.

Dacă valoarea proprietății unui obiect este un array, PowerShell utilizează egalitatea referințelor pentru a determina o potrivire. Where-Object returnează obiectul numai dacă valoarea lui Property și orice valoare a luiValue nu sunt aceeași instanță a unui obiect.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Aliase: INotIn
Position: Numit
Valoare implicită: Nimic
Acceptă intrare în conductă: False
Acceptă caractere wildcard: False
-NotLike

Indică faptul că acest cmdlet primește obiecte dacă valoarea proprietății nu se potrivește cu o valoare care include caractere wildcard.

De exemplu: Get-Process | where ProcessName -NotLike "*host"

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Aliase: INotLike
Position: Numit
Valoare implicită: Nimic
Acceptă intrare în conductă: False
Acceptă caractere wildcard: False
-NotMatch

Indică faptul că acest cmdlet primește obiecte atunci când valoarea proprietății nu se potrivește cu expresia de reglementare specificată. Atunci când intrarea este scalară, valoarea care corespunde este salvată în $Matches variabila automată.

De exemplu: Get-Process | where ProcessName -NotMatch "PowerShell"

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: SwitchParameter
Aliases: INotMatch
Position: Named
Default value: None
Acceptă intrări de tip pipeline: False
Acceptă caractere wildcard: False
-Property

Specifică numele unei proprietăți de obiect. Numele parametrului, Property, este opțional.

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: String
Position: 0
Valoare implicită: None
Acceptă intrarea în conductă: False
Aceptă caractere wildcard: False
-Valoare

Specifică o valoare de proprietate. Numele parametrului, Value, este opțional. Acest parametru acceptă caractere wildcard atunci când este utilizat cu următorii parametri de comparație:

  • CLike
  • CNotLike
  • Like
  • NotLike

Acest parametru a fost introdus în Windows PowerShell 3.0.

Type: Object
Position: 1
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: True

Intrări

PSObject

Puteți direcționa obiectele către acest cmdlet.

Outputs

Object

Acest cmdlet returnează elementele selectate din setul de obiecte de intrare.

Note

Începând cu Windows PowerShell 4.0, au fost adăugate metodele Where și ForEach pentru utilizare cu colecții.

Puteți citi mai multe despre aceste noi metode aici about_arrays

  • Compare-Object
  • ForEach-Object
  • Group-.Object
  • Measure-Object

  • New-Object
  • Select-Object
  • Sort-Object

  • Tee-Object

Lasă un răspuns

Adresa ta de email nu va fi publicată.