Selectează obiecte dintr-o colecție pe baza valorilor proprietăților lor.
- Syntaxă
- Descriere
- Exemple
- Exemplu 1: Obținerea serviciilor oprite
- Exemplu 2: Obținerea proceselor pe baza setului de lucru
- Exemplu 3: Get processes based on process name
- Exemplu 4: Utilizați formatul statement de comparație
- Exemplu 5: Obținerea de comenzi bazate pe proprietăți
- Exemplu 6: Utilizați condiții multiple
- Parameters
- Intrări
- Outputs
- Note
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-Object
comandă.
-
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
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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
- New-Object
- Select-Object
- Tee-Object
Measure-Object
Sort-Object