Kiválasztja az objektumokat egy gyűjteményből azok tulajdonságértékei alapján.
- Syntax
- Leírás
- Példák
- 1. példa: Leállított szolgáltatások lekérdezése
- 2. példa: Folyamatok lekérdezése a munkakészlet alapján
- 3. példa: Folyamatok lekérdezése a folyamatnév alapján
- 4. példa: Az összehasonlító utasítás formátumának használata
- 5. példa: Parancsok lekérdezése tulajdonságok alapján
- 6. példa: Több feltétel használata
- Parameters
- Inputs
- Outputs
- Notes
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
Leírás
A Where-Object
cmdlet kiválasztja a neki átadott objektumok gyűjteményéből azokat az objektumokat, amelyek bizonyos tulajdonságértékekkel rendelkeznek. A Where-Object
cmdlet segítségével például kiválaszthatja azokat a fájlokat, amelyek egy bizonyos dátum után jöttek létre, az adott azonosítóval rendelkező eseményeket vagy a Windows egy adott verzióját használó számítógépeket.
A Windows PowerShell 3.0-tól kezdve a Where-Object
parancs felépítésének két különböző módja van.
-
Script blokk. A szkriptblokk segítségével megadhatja a tulajdonság nevét, egy összehasonlító operátort,és a tulajdonság értékét. A
Where-Object
visszaadja az összes olyan objektumot, amelyre a szkriptblokk állítása igaz.A következő parancs például a Normal prioritási osztályba tartozó folyamatokat kapja meg, vagyis azokat, amelyeknél a PriorityClass tulajdonság értéke Normal.
Get-Process | Where-Object {$_.PriorityClass -eq "Normal"}
A PowerShell összes összehasonlító operátora érvényes a szkriptblokk formátumban. Az összehasonlító operátorokról további információkat aabout_Comparison_Operators.
-
Comparison statement című fejezetben talál. Írhat összehasonlító utasítást is, ami sokkal inkább hasonlít a természetes nyelvhez. Az összehasonlító utasításokat a Windows PowerShell 3.0-ban vezették be.
A következő parancsok például a Normal prioritási osztályú folyamatokat is megkapják. Ezek aparancsok egyenértékűek, és felcserélhetők egymással.
Get-Process | Where-Object -Property PriorityClass -eq -Value "Normal"
Get-Process | Where-Object PriorityClass -eq "Normal"
A Windows PowerShell 3.0-tól kezdve a
Where-Object
összehasonlító operátorokat paraméterként adja hozzá aWhere-Object
parancshoz. Hacsak nincs megadva, minden operátor nem érzékeny a nagy- és kisbetűkre. A WindowsPowerShell 3.0 előtt a PowerShell nyelv összehasonlító operátorai csak szkriptblokkokban voltak használhatók.
Ha egyetlen tulajdonságot ad meg az Where-Object
parancsnak, a tulajdonság értékét boolean kifejezésként kezeli. Ha a Length értéke nem nulla, a kifejezés értékeTrue. Például: ('hi', '', 'there') | Where-Object Length
Az előző példa funkcionálisan egyenértékű:
('hi', '', 'there') | Where-Object Length -GT 0
('hi', '', 'there') | Where-Object {$_.Length -gt 0}
Példák
1. példa: Leállított szolgáltatások lekérdezése
Ezekkel a parancsokkal az összes jelenleg leállított szolgáltatás listáját kapja meg. A $_
automatikus változó minden egyes objektumot képvisel, amelyet a Where-Object
cmdletnek átadunk.
Az első parancs a szkriptblokk formátumot, a második parancs az összehasonlító utasításformátumot használja. A parancsok egyenértékűek, és felcserélhetők egymással.
Get-Service | Where-Object {$_.Status -eq "Stopped"}Get-Service | where Status -eq "Stopped"
2. példa: Folyamatok lekérdezése a munkakészlet alapján
Ezek a parancsok felsorolják azokat a folyamatokat, amelyek munkakészlete nagyobb, mint 250 megabájt (KB). Acriptblock és az utasítás szintaxisa egyenértékű, és felcserélhető.
Get-Process | Where-Object {$_.WorkingSet -GT 250MB}Get-Process | Where-Object WorkingSet -GT (250MB)
3. példa: Folyamatok lekérdezése a folyamatnév alapján
Ezek a parancsok azokat a folyamatokat kérik le, amelyek ProcessName tulajdonságértékének kezdőbetűje p
. A Match operátorral szabályos kifejezések találatait használhatja.
A scriptblock és az utasítás szintaxis egyenértékű, és felcserélhető.
Get-Process | Where-Object {$_.ProcessName -Match "^p.*"}Get-Process | Where-Object ProcessName -Match "^p.*"
4. példa: Az összehasonlító utasítás formátumának használata
Ez a példa az Where-Object
cmdlet új összehasonlító utasítás formátumának használatát mutatja be.
Az első parancs az összehasonlító utasítás formátumot használja.Ebben a parancsban nem használunk aliasokat, és minden paraméter tartalmazza a paraméter nevét.
A második parancs az összehasonlító utasítás formátum természetesebb használata. A where
alias helyettesíti a Where-Object
cmdlet nevét, és minden opcionális paraméter neve elhagyásra kerül.
Get-Process | Where-Object -Property Handles -GE -Value 1000Get-Process | where Handles -GE 1000
5. példa: Parancsok lekérdezése tulajdonságok alapján
Ez a példa azt mutatja, hogyan írhatunk olyan parancsokat, amelyek olyan elemeket adnak vissza, amelyek igazak vagy hamisak, vagy egy megadott tulajdonság bármely értékével rendelkeznek. Minden példa bemutatja a parancshoz tartozó szkriptblokk és összehasonlító utasítás formátumát is.
# 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
6. példa: Több feltétel használata
Get-Module -ListAvailable | where {($_.Name -notlike "Microsoft*" -and $_.Name -notlike "PS*") -and $_.HelpInfoUri}
Ez a példa azt mutatja be, hogyan hozhat létre egy Where-Object
parancsot több feltétellel.
Ez a parancs az Updatable Help funkciót támogató, nem központi modulokat szerzi be. A parancs a Get-Module
cmdletListAvailable paraméterét használja a számítógépen lévő összes modul lekérdezéséhez. Az Apipeline operátor (|
) elküldi a modulokat az Where-Object
cmdletnek, amely azokat a modulokat szerzi meg, amelyek neve nem Microsoft vagy PS kezdőbetűvel kezdődik, és rendelkeznek a HelpInfoURI tulajdonság értékével, amely megadja a PowerShellnek, hogy hol találja meg a modul frissített súgófájljait. Az összehasonlító utasításokat az And logikai operátor kapcsolja össze.
A példa a parancsblokk parancsformátumot használja. A logikai operátorok, mint például az And és az Or, csak a parancsfájlblokkokban érvényesek. Nem használhatók egyWhere-Object
parancs összehasonlító utasítás formátumában.
- A PowerShell logikai operátorokról további információkat a about_Logical_Operators témakörben talál.
- A frissíthető súgó funkcióról további információkat a about_Updatable_Help témakörben talál.
Parameters
Megjelöli, hogy ez a cmdlet objektumokat szerez egy gyűjteményből, ha az objektum tulajdonságértéke egyezik a megadott értékkel. Ez a művelet a nagy- és kisbetűket megkülönbözteti.
Például: Get-Process | where ProcessName -CContains "svchost"
CContains egy értékgyűjteményre utal, és igaz, ha a gyűjtemény tartalmaz olyan elemet, amely pontosan megegyezik a megadott értékkel. Ha a bemenet egyetlen objektum, a PowerShell egy objektum gyűjteményévé konvertálja.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke megegyezik a megadott értékkel.Ez a művelet a nagy- és kisbetűket megkülönbözteti.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke nagyobb vagy egyenlő a megadott értéknél. Ez a művelet a nagy- és kisbetűket megkülönbözteti.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke nagyobb a megadott értéknél.Ez a művelet a nagy- és kisbetűket megkülönbözteti.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Indicates that this cmdlet gets objects if the property value included the specified value. Ez a művelet a nagy- és kisbetűket megkülönbözteti.
Például: Get-Process | where -Value "svchost" -CIn ProcessName
CIn hasonlít a CContains parancshoz, azzal a különbséggel, hogy a tulajdonság és az érték pozíciója felcserélődik. Például a következő állítások mindkettő igaz.
"abc", "def" -CContains "abc"
"abc" -CIn "abc", "def"
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke kisebb vagy egyenlő a megadottvalues. Ez a művelet a nagy- és kisbetűket megkülönbözteti.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke megegyezik a wildcardkaraktereket tartalmazó értékkel. Ez a művelet a nagy- és kisbetűket megkülönbözteti.
Például: Get-Process | where ProcessName -CLike "*host"
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke kisebb, mint a megadott érték. Ez a művelet a nagy- és kisbetűket megkülönbözteti.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke megfelel a megadott regularexpressionnek. Ez a művelet nagy- és kisbetű-érzékeny. Ha a bemenet skalár, az illeszkedő értéket a $Matches
automatikus változóba menti.
Például: Get-Process | where ProcessName -CMatch "Shell"
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke eltér a megadott értéktől.Ez a művelet a nagy- és kisbetűket megkülönbözteti.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha az objektum tulajdonságértéke nem egyezik pontosan a megadott értékkel. Ez a művelet a nagy- és kisbetűket megkülönbözteti.
Például: Get-Process | where ProcessName -CNotContains "svchost"
NotContains és CNotContains egy értékgyűjteményre utal, és akkor igaz, ha agyűjtemény nem tartalmaz olyan elemeket, amelyek pontosan megfelelnek a megadott értéknek. Ha a bemenet egyetlen objektum, a PowerShell egy objektum gyűjteményévé alakítja azt.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelenti, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke nem egyezik pontosan a megadott értékkel. Ez a művelet a nagy- és kisbetűket megkülönbözteti.
Például: Get-Process | where -Value "svchost" -CNotIn -Property ProcessName
A NotIn és CNotIn operátorok hasonlítanak a NotContains és CNotContains operátorokhoz, kivéve, hogy a tulajdonság és az érték pozíciója fordított. Például a következő állítások igazak.
"abc", "def" -CNotContains "Abc"
"abc" -CNotIn "Abc", "def"
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke nem egyezik olyan értékkel, amely tartalmazwildcard karaktereket. Ez a művelet a nagy- és kisbetűket megkülönbözteti.
Például: Get-Process | where ProcessName -CNotLike "*host"
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelenti, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke nem felel meg a megadott regularexpressionnek. Ez a művelet nagy- és kisbetű-érzékeny. Ha a bemenet skalár, az illeszkedő értéket a $Matches
automatikus változóba menti.
Például: Get-Process | where ProcessName -CNotMatch "Shell"
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha az objektum tulajdonságértékének bármely eleme pontosan megegyezik a megadott értékkel.
Például: Get-Process | where ProcessName -Contains "Svchost"
Ha a tulajdonság értéke egyetlen objektumot tartalmaz, a PowerShell egy objektum gyűjteményévé alakítja át.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Aliases: | IContains |
Position: | Named |
Alapértelmezett érték: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke megegyezik a megadott értékkel.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Aliases: | IEQ |
Position: | Named |
Alapértelmezett érték: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Meghatározza az objektumok szűrésére használt script blokkot. A szkriptblokkot zárójelbe({}
) kell zárni.
A FilterScript paraméternév opcionális.
Type: | ScriptBlock |
Position: | 0 |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke nagyobb vagy egyenlő a megadott értéknél.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Aliases: | IGE |
Position: | Named |
Alapértelmezett érték: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke nagyobb a megadott értéknél.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Aliases: | IGT |
Position: | Named |
Alapértelmezett érték: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Indicates that this cmdlet gets objects if the property value matches any of the specified values.Például:
Get-Process | where -Property ProcessName -in -Value "Svchost", "TaskHost", "WsmProvHost"
Ha a Value paraméter értéke egyetlen objektum, a PowerShell egy objektum gyűjteményévé alakítja át.
Ha egy objektum tulajdonságértéke tömb, a PowerShell a referenciaegyenlőséget használja az egyezés meghatározásához. Where-Object
Csak akkor adja vissza az objektumot, ha a Property paraméter értéke és a Value bármely értéke egy objektum azonos példánya.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter | |
Aliases: | IIn | |
Position: | Named | |
Default value: | None | |
Accept pipeline input: | False | |
Accept wildcard characters: | False |
Meghatározza a szűrendő objektumokat. Az objektumokat a Where-Object
-be is átvezetheti.
Az InputObject paraméter Where-Object
-vel való használatakor a parancs eredményeinek aWhere-Object
-be történő átvezetése helyett az InputObject értékét egyetlen objektumként kezeli. Ez akkor is igaz, ha azérték egy gyűjtemény, amely egy parancs eredménye, például -InputObject (Get-Process)
. Mivel az InputObject nem adhat vissza egyedi tulajdonságokat egy tömbből vagy objektumgyűjteményből, azt javasoljuk, hogy ha az Where-Object
segítségével szűrje ki az objektumok gyűjteményét azokra az objektumokra, amelyek meghatározott tulajdonságokban meghatározott értékekkel rendelkeznek, akkor használja a Where-Object
-t a csővezetékben, ahogyan azt a témakörben található példák mutatják.
Type: | PSObject |
Position: | Név |
Alapértelmezett érték: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke a megadott .NETtype. A típus nevét szögletes zárójelbe kell tenni.
Például Get-Process | where StartTime -Is
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Jelzi, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke nem a megadott példánya.NET típus.
Ez a paraméter például Get-Process | where StartTime -IsNot
A Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke kisebb vagy egyenlő a megadottvalue.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter | |
Aliases: | ILE | |
Position: | Named | |
Default value: | None | |
Accept pipeline input: | False | |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke megegyezik a wildcardkaraktereket tartalmazó értékkel.
Például: Get-Process | where ProcessName -Like "*host"
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter | |
Aliases: | ILike | |
Position: | Named | |
Default value: | None | |
Accept pipeline input: | False | |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke kisebb a megadott értéknél.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Aliases: | ILT |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke megfelel a megadott regularexpressionnek. Ha a bemenet skalár, az illeszkedő értéket a $Matches
automatikus változóba menti.
Például: Get-Process | where ProcessName -Match "shell"
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Aliases: | IMatch |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke eltér a megadott értéktől.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Aliases: | INE |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Jelzi, hogy ez a cmdlet objektumokat kap, ha a tulajdonság nem létezik vagy értéke null vagyfalse.
Például: Get-Service | where -Not "DependentServices"
Ez a paraméter a Windows PowerShell 6.1-ben került bevezetésre.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelenti, hogy ez a cmdlet objektumokat kap, ha a tulajdonságérték egyik eleme sem egyezik pontosan a megadott értékkel.
Például: Get-Process | where ProcessName -NotContains "Svchost"
NotContains egy értékgyűjteményre utal, és igaz, ha a gyűjtemény nem tartalmaz olyan elemeket, amelyek pontosan megfelelnek a megadott értéknek. Ha a bemenet egyetlen objektum, a PowerShell egy objektum gyűjteményévé konvertálja.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Aliases: | INotContains |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke nem egyezik pontosan a megadott értékek bármelyikével.
Például: Get-Process | where -Value "svchost" -NotIn -Property ProcessName
Ha az Érték értéke egyetlen objektum, a PowerShell egy objektum gyűjteményévé alakítja át.
Ha egy objektum tulajdonságértéke tömb, a PowerShell a referenciaegyenlőséget használja az egyezés meghatározásához. Where-Object
Csak akkor adja vissza az objektumot, ha a Property értéke és a Value bármely értéke nem egy objektum azonos példánya.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Aliases: | INotIn |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke nem egyezik olyan értékkel, amely tartalmazwildcard karaktereket.
Például: Get-Process | where ProcessName -NotLike "*host"
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Aliases: | INotLike |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Megjelöli, hogy ez a cmdlet objektumokat kap, ha a tulajdonság értéke nem felel meg a megadott regularexpressionnek. Ha a bemenet skalár, az illeszkedő értéket a $Matches
automatikus változóba menti.
Például: Get-Process | where ProcessName -NotMatch "PowerShell"
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | SwitchParameter |
Aliases: | INotMatch |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Meghatározza egy objektum tulajdonságának nevét. A paraméter neve, Property, opcionális.
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | String |
Position: | 0 |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Egy tulajdonság értékét határozza meg. A paraméter neve, Value, opcionális. Ez a paraméter elfogadja a wildcard karaktereket, ha a következő összehasonlítási paraméterekkel együtt használják:
- CLike
- CNotLike
- Like
- NotLike
Ez a paraméter a Windows PowerShell 3.0-ban került bevezetésre.
Type: | Object |
Position: | 1 |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | True |
Inputs
PSObject
Ezzel a cmdlethez az objektumokat csővezetéken lehet továbbítani.
Outputs
Object
Ez a cmdlet visszaadja a kiválasztott elemeket a bemeneti objektumkészletből.
Notes
A Windows PowerShell 4.0-tól kezdve a Where
és ForEach
módszerek a gyűjteményekkel való használathoz kerültek hozzá.
Ezekről az új metódusokról bővebben itt olvashat about_arrays
- Compare-Object
- ForEach-Object
- Group-Object
- Measure-Object
- New-Object
- Select-Object
Sort-Object Tee-Object