Modul: PowerShell.Core

Kiválasztja az objektumokat egy gyűjteményből azok tulajdonságértékei alapján.

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-Objectparancs 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-Objectvisszaadja 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

-CContains

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

-CEQ

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
-CGE

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
-CGT

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
-CIn

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
-CLE

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
-CLike

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

-CLT

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
-CMatch

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
-CNE

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
-CNotContains

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
-CNotIn

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

-CNotLike

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
-CNotMatch

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
-Contains

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
-EQ

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
-FilterScript

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
-GE

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
-GT

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

-In

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
-InputObject

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
-Is

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
-IsNot

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
-LE

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

-Like

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
-LT

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
-Match

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
-NE

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
-Not

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
-NotContains

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

-NotIn

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
-NotLike

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
-NotMatch

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
-Property

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
-Value

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

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.