Vælger objekter fra en samling på grundlag af deres egenskabsværdier.
- Syntaks
- Description
- Eksempler
- Eksempel 1: Hent stoppede tjenester
- Eksempel 2: Hent processer baseret på arbejdssæt
- Eksempel 3: Hent processer baseret på procesnavn
- Eksempel 4: Brug formatet for sammenligningsanvisninger
- Eksempel 5: Hent kommandoer baseret på egenskaber
- Eksempel 6: Brug flere betingelser
- Parameters
- Input
- Outputs
- Notes
Syntaks
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>] -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
Description
Cmdletten Where-Object
vælger objekter, der har bestemte egenskabsværdier, fra samlingenaf objekter, der er overgivet til den. Du kan f.eks. bruge Where-Object
-cmdletten til at vælge filer, der er oprettet efter en bestemt dato, hændelser med et bestemt ID eller computere, der bruger en bestemt version af Windows.
Der er to forskellige måder at opbygge en Where-Object
-kommando på i Windows PowerShell 3.0.
-
Scriptblok. Du kan bruge en scriptblok til at angive egenskabsnavnet, en sammenligningsoperator og en egenskabsværdi.
Where-Object
returnerer alle objekter, for hvilke scriptblokanvisningen er sand.Den følgende kommando henter f.eks. processer i prioritetsklassen Normal, dvs. processer, hvor værdien af egenskaben PriorityClass er lig med Normal.
Get-Process | Where-Object {$_.PriorityClass -eq "Normal"}
Alle PowerShell-sammenligningsoperatorer er gyldige i scriptblokformatet. Du kan finde flere oplysninger om sammenligningsoperatorer underom_Comparison_Operators.
-
Sammenligningsanvisning. Du kan også skrive en sammenligningsangivelse, som er meget mere ligenaturligt sprog. Sammenligningsangivelser blev indført i Windows PowerShell 3.0.
De følgende kommandoer får f.eks. også processer, der har prioritetsklassen Normal, med. Dissekommandoer er ækvivalente og kan bruges i flæng.
Get-Process | Where-Object -Property PriorityClass -eq -Value "Normal"
Get-Process | Where-Object PriorityClass -eq "Normal"
Start i Windows PowerShell 3.0,
Where-Object
tilføjer sammenligningsoperatorer som parametre i enWhere-Object
-kommando. Medmindre det er angivet, er alle operatorer ikke afgørende for store og små bogstaver. Før WindowsPowerShell 3.0 kunne sammenligningsoperatorer i PowerShell-sproget kun bruges i scriptblokke.
Når du angiver en enkelt egenskab til Where-Object
, behandles værdien af egenskaben som et boolsk udtryk. Når værdien af Længde ikke er nul, evalueres udtrykket tilTrue. For eksempel: ('hi', '', 'there') | Where-Object Length
Det foregående eksempel svarer funktionelt til:
('hi', '', 'there') | Where-Object Length -GT 0
('hi', '', 'there') | Where-Object {$_.Length -gt 0}
Eksempler
Eksempel 1: Hent stoppede tjenester
Disse kommandoer får en liste over alle tjenester, der i øjeblikket er stoppet. Den automatiske variabel $_
repræsenterer hvert objekt, der overføres til cmdlet Where-Object
.
Den første kommando bruger scriptblokformatet, mens den anden kommando bruger formatet med sammenligningsangivelse. Kommandoerne er ækvivalente og kan bruges i flæng.
Get-Service | Where-Object {$_.Status -eq "Stopped"}Get-Service | where Status -eq "Stopped"
Eksempel 2: Hent processer baseret på arbejdssæt
Disse kommandoer viser en liste over processer, der har et arbejdssæt på mere end 250 megabyte (KB). Syntaksen for scriptblok og erklæring er ækvivalente og kan bruges i flæng.
Get-Process | Where-Object {$_.WorkingSet -GT 250MB}Get-Process | Where-Object WorkingSet -GT (250MB)
Disse kommandoer henter de processer, der har en ProcessName-egenskabsværdi, som begynder med bogstavet p
. Med operatoren Match kan du bruge regulære udtryksmatches.
Scriptblock- og statement-syntaksen er ækvivalente og kan bruges i flæng.
Get-Process | Where-Object {$_.ProcessName -Match "^p.*"}Get-Process | Where-Object ProcessName -Match "^p.*"
Eksempel 4: Brug formatet for sammenligningsanvisninger
Dette eksempel viser, hvordan du bruger det nye format for sammenligningsanvisninger i cmdlet Where-Object
.
Den første kommando bruger formatet for sammenligningsanvisningen. i denne kommando bruges der ingen aliaser, og alle parametre indeholder parameternavnet.
Den anden kommando er den mere naturlige brug af formatet for sammenligningsanvisningen. Aliasset where
erstattes af Where-Object
cmdletnavnet, og alle valgfrie parameternavne udelades.
Get-Process | Where-Object -Property Handles -GE -Value 1000Get-Process | where Handles -GE 1000
Eksempel 5: Hent kommandoer baseret på egenskaber
Dette eksempel viser, hvordan man skriver kommandoer, der returnerer elementer, der er sande eller falske eller har en hvilken som helst værdi for en angivet egenskab. Hvert eksempel viser både scriptblok- og sammenligningsangivelsesformatet for kommandoen.
# 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
Eksempel 6: Brug flere betingelser
Get-Module -ListAvailable | where {($_.Name -notlike "Microsoft*" -and $_.Name -notlike "PS*") -and $_.HelpInfoUri}
Dette eksempel viser, hvordan du opretter en Where-Object
-kommando med flere betingelser.
Denne kommando henter ikke-kernemoduler, der understøtter funktionen Opdaterbar hjælp. Kommandoen bruger parameterenListAvailable i cmdlet Get-Module
til at hente alle moduler på computeren. Enipeline-operator (|
) sender modulerne til cmdlet Where-Object
, som henter moduler, hvis navn ikke begynder med Microsoft eller PS og har en værdi for HelpInfoURI-egenskaben, som fortæller PowerShell, hvor der skal findes opdaterede hjælpefiler for modulet. Sammenligningsangivelserne er forbundet med den logiske operatør And.
Eksemplet bruger kommandoblokformatet scriptblok. Logiske operatorer, f.eks. And og Or, er kun gyldige i scriptblokke. Du kan ikke bruge dem i formatet for sammenligningsanvisninger i enWhere-Object
-kommando.
- For yderligere oplysninger om logiske PowerShell-operatører henvises til about_Logical_Operators.
- For yderligere oplysninger om funktionen Opdaterbar hjælp henvises til about_Updatable_Help.
Parameters
Angiver, at denne cmdlet henter objekter fra en samling, hvis egenskabsværdien for objektet er et eksakt match for den angivne værdi. Denne operation er case-sensitiv.
Til eksempel: Get-Process | where ProcessName -CContains "svchost"
CContains henviser til en samling af værdier og er sandt, hvis samlingen indeholder et objekt, der er et nøjagtigt match for den angivne værdi. Hvis input er et enkelt objekt, konverterer PowerShell det til en samling af ét objekt.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter wildcard-tegn: | Falsk |
Angiver, at denne cmdlet får objekter, hvis egenskabsværdien er den samme som den angivne værdi.Denne operation er stregfølsom.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter wildcard-tegn: | Falsk |
Angiver, at denne cmdlet får objekter, hvis egenskabsværdien er større end eller lig med den angivne værdi. Der er forskel på store og små bogstaver i denne operation.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter wildcard-tegn: | Falsk |
Angiver, at denne cmdlet får objekter, hvis egenskabsværdien er større end den angivne værdi.Der er forskel på store og små bogstaver i denne operation.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter wildcard-tegn: | Falsk |
Indikerer, at denne cmdlet får objekter, hvis egenskabsværdien indeholder den angivne værdi. Denne operation er case-sensitiv.
Til eksempel: Get-Process | where -Value "svchost" -CIn ProcessName
CIn ligner CContains, bortset fra, at egenskabs- og værdipositionerne er omvendt. For eksempel er følgende udsagn begge sande.
"abc", "def" -CContains "abc"
"abc" -CIn "abc", "def"
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | False | |
Accepter jokertegn: | False |
Angiver, at denne cmdlet får objekter, hvis egenskabsværdien er mindre end eller lig med den angivneværdi. Denne operation er case-sensitiv.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter jokertegn: | Falsk |
Indikerer, at denne cmdlet får objekter, hvis egenskabsværdien matcher en værdi, der indeholder jokertegn. Denne operation er case-sensitiv.
Til eksempel: Get-Process | where ProcessName -CLike "*host"
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter wildcard-tegn: | Falsk |
Angiver, at denne cmdlet får objekter, hvis egenskabsværdien er mindre end den angivne værdi. Denne operation er case-sensitiv.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter jokertegn: | Falsk |
Indikerer, at denne cmdlet får objekter, hvis egenskabsværdien passer til det angivne regularexpressions. Denne operation er case-sensitiv. Når input er skalar, gemmes den matchede værdi i $Matches
automatisk variabel.
Til eksempel: Get-Process | where ProcessName -CMatch "Shell"
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | False | |
Accepter jokertegn: | False |
Angiver, at denne cmdlet får objekter, hvis egenskabsværdien er forskellig fra den angivne værdi.Denne operation er stregfølsom over for store og små bogstaver.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | False | |
Accepter jokertegn: | False |
Angiver, at denne cmdlet henter objekter, hvis objektets egenskabsværdi ikke er et nøjagtigt matchfor den angivne værdi. Denne operation er case-sensitiv.
For eksempel: Get-Process | where ProcessName -CNotContains "svchost"
NotContains og CNotContains henviser til en samling af værdier og er sande, når samlingen ikke indeholder nogen elementer, der er et nøjagtigt match for den angivne værdi. Hvis inddataet er et enkelt objekt, konverterer PowerShell det til en samling af ét objekt.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter jokertegn: | Falsk |
Indikerer, at denne cmdlet får objekter, hvis egenskabsværdien ikke er et nøjagtigt match for den angivne værdi. Denne operation er case-sensitiv.
Til eksempel: Get-Process | where -Value "svchost" -CNotIn -Property ProcessName
NotIn- og CNotIn-operationer ligner NotContains og CNotContains, bortset fra at egenskabs- og værdipositionerne er omvendt. Følgende udsagn er f.eks. sande.
"abc", "def" -CNotContains "Abc"
"abc" -CNotIn "Abc", "def"
Type: | SwitchParameter | ||
Position: | Named | ||
Standardværdi: | None | ||
Accept pipeline input: | False | ||
Accepter wildcard-tegn: | False |
Angiver, at denne cmdlet får objekter, hvis egenskabsværdien ikke passer til en værdi, der indeholderwildcard-tegn. Denne operation er case-sensitiv.
Til eksempel: Get-Process | where ProcessName -CNotLike "*host"
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | False | |
Accepter jokertegn: | False |
Angiver, at denne cmdlet får objekter, hvis egenskabsværdien ikke passer til det angivne regularexpressions. Denne operation er case-sensitiv. Når input er skalarisk, gemmes den matchede værdi i $Matches
automatisk variabel.
Til eksempel: Get-Process | where ProcessName -CNotMatch "Shell"
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Defaultværdi: | None | |
Accept pipeline input: | False | |
Accepter jokertegn: | False |
Angiver, at denne cmdlet henter objekter, hvis et element i objektets egenskabsværdi er et nøjagtigtmatch til den angivne værdi.
Til eksempel: Get-Process | where ProcessName -Contains "Svchost"
Hvis egenskabsværdien indeholder et enkelt objekt, konverterer PowerShell den til en samling af et objekt.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Aliases: | IContains | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter jokertegn: | Falsk |
Angiver, at denne cmdlet får objekter, hvis egenskabsværdien er den samme som den angivne værdi.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Aliases: | IEQ | |
Position: | Named | |
Defaultværdi: | None | |
Accept pipeline input: | False | |
Accepter jokertegn: | False |
Angiver den scriptblok, der bruges til at filtrere objekterne. Omslut scriptblokken i parenteser({}
).
Parameternavnet, FilterScript, er valgfrit.
Type: | ScriptBlock | |
Position: | 0 | |
Defaultværdi: | None | |
Accepter input fra pipelinen: | Falsk | |
Accepter wildcard-tegn: | Falsk |
Angiver, at denne cmdlet får objekter, hvis egenskabsværdien er større end eller lig med den angivne værdi.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Aliases: | IGE | |
Position: | Named | |
Defaultværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter wildcard-tegn: | Falsk |
Angiver, at denne cmdlet får objekter, hvis egenskabsværdien er større end den angivne værdi.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Aliases: | IGT | |
Position: | Named | |
Defaultværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter jokertegn: | Falsk |
Indikerer, at denne cmdlet får objekter, hvis egenskabsværdien passer til en af de angivne værdier.Eksempelvis:
Get-Process | where -Property ProcessName -in -Value "Svchost", "TaskHost", "WsmProvHost"
Hvis værdien af parameteren Værdi er et enkelt objekt, konverterer PowerShell den til en samling afet objekt.
Hvis egenskabsværdien af et objekt er et array, bruger PowerShell referencegyldighed til at bestemme en match. Where-Object
returnerer kun objektet, hvis værdien af Property-parameteren og enhver værdi af Value er den samme instans af et objekt.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Aliases: | IIn | |
Position: | Named | |
Defaultværdi: | None | |
Accept pipeline input: | False | |
Accept wildcard-tegn: | False |
Angiver de objekter, der skal filtreres. Du kan også sende objekterne via rørledning til Where-Object
.
Når du bruger InputObject-parameteren med Where-Object
, behandles InputObject-værdien som et enkelt objekt i stedet for at sende kommandoresultater via rørledning til Where-Object
. Dette gælder også, selv om værdien er en samling, der er resultatet af en kommando, f.eks. -InputObject (Get-Process)
. DaInputObject ikke kan returnere individuelle egenskaber fra et array eller en samling af objekter, anbefaler vi, at du, hvis du bruger Where-Object
til at filtrere en samling af objekter for de objekter, der har specifikke værdier i definerede egenskaber, bruger Where-Object
i pipelinen, som vist i eksemplerne i dette emne.
Type: | PSObject | |
Position: | Named | |
Standardværdi: | None | |
Accepter input fra pipelinen: | True | |
Accept wildcard-tegn: | False |
Indikerer, at denne cmdlet får objekter, hvis egenskabsværdien er et eksempel på den angivne .NETtype. Omslut typens navn i firkantede parenteser.
Til eksempel Get-Process | where StartTime -Is
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | False | |
Accepter jokertegn: | False |
Angiver, at denne cmdlet får objekter, hvis egenskabsværdien ikke er en instans af den angivne.NET-type.
For eksempel Get-Process | where StartTime -IsNot
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | False | |
Accepter jokertegn: | False |
Indikerer, at denne cmdlet får objekter, hvis egenskabsværdien er mindre end eller lig med den angivneværdi.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | ||
Aliases: | ILE | ||
Position: | Named | ||
Standardværdi: | None | ||
Accept pipeline input: | Falsk | ||
Accepter jokertegn: | Falsk |
Indikerer, at denne cmdlet får objekter, hvis egenskabsværdien passer til en værdi, der indeholder jokertegn.
Til eksempel: Get-Process | where ProcessName -Like "*host"
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Aliases: | ILike | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter wildcard-tegn: | Falsk |
Angiver, at denne cmdlet får objekter, hvis egenskabsværdien er mindre end den angivne værdi.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Aliases: | ILT | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter jokertegn: | Falsk |
Indikerer, at denne cmdlet får objekter, hvis egenskabsværdien passer til det angivne regularexpressions. Når input er skalar, gemmes den matchede værdi i $Matches
automatisk variabel.
Til eksempel: Get-Process | where ProcessName -Match "shell"
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Aliases: | IMatch | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter jokertegn: | Falsk |
Indikerer, at denne cmdlet får objekter, hvis egenskabsværdien er forskellig fra den angivne værdi.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Aliases: | INE | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | False | |
Accepter wildcard-tegn: | False |
Angiver, at denne cmdlet får objekter, hvis egenskaben ikke findes eller har værdien null ellerfalse.
Til eksempel: Get-Service | where -Not "DependentServices"
Denne parameter blev indført i Windows PowerShell 6.1.
Type: | SwitchParameter | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter jokertegn: | Falsk |
Indikerer, at denne cmdlet får objekter, hvis ingen af elementerne i egenskabsværdien er et nøjagtigt matchfor den angivne værdi.
Til eksempel: Get-Process | where ProcessName -NotContains "Svchost"
NotContains henviser til en samling af værdier og er sandt, hvis samlingen ikke indeholder elementer, der er et nøjagtigt match for den angivne værdi. Hvis input er et enkelt objekt, konverterer PowerShell det til en samling af ét objekt.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | ||
Aliases: | INotContains | ||
Position: | Named | ||
Standardværdi: | None | ||
Accept pipeline input: | Falsk | ||
Accepter jokertegn: | Falsk |
Angiver, at denne cmdlet får objekter, hvis egenskabsværdien ikke er et nøjagtigt match for nogen af de angivne værdier.
Til eksempel: Get-Process | where -Value "svchost" -NotIn -Property ProcessName
Hvis værdien af Value er et enkelt objekt, konverterer PowerShell den til en samling af ét objekt.
Hvis egenskabsværdien for et objekt er et array, bruger PowerShell referencegyldighed til at bestemme et match. Where-Object
returnerer kun objektet, hvis værdien af Property og enhver værdi afValue ikke er den samme instans af et objekt.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Aliases: | INotIn | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter wildcard-tegn: | Falsk |
Indikerer, at denne cmdlet får objekter, hvis egenskabsværdien ikke matcher en værdi, der indeholderwildcard-tegn.
Til eksempel: Get-Process | where ProcessName -NotLike "*host"
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Aliases: | INotLike | |
Position: | Named | |
Standardværdi: | None | |
Accept pipeline input: | Falsk | |
Accepter jokertegn: | Falsk |
Angiver, at denne cmdlet får objekter, når egenskabsværdien ikke passer til det angivne regulæreudtryk. Når input er skalar, gemmes den matchede værdi i $Matches
automatisk variabel.
Til eksempel: Get-Process | where ProcessName -NotMatch "PowerShell"
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | SwitchParameter | |
Aliases: | INotMatch | |
Position: | Named | |
Defaultværdi: | None | |
Accept pipeline input: | False | |
Accept wildcard-tegn: | False |
Angiver navnet på en objekt-egenskab. Parameternavnet, Property, er valgfrit.
Denne parameter blev indført i Windows PowerShell 3.0.
Type: | String | |
Position: | 0 | |
Defaultværdi: | None | |
Accept pipeline input: | Falsk | |
Accepterer jokertegn: | Falsk |
Angiver en egenskabsværdi. Parameternavnet, Value, er valgfrit. Denne parameter accepterervildkorttegn, når den bruges sammen med følgende sammenligningsparametre:
- CLike CNotLike Like
- NotLike
Denne parameter blev introduceret i Windows PowerShell 3.0.
Type: | Objekt | |
Position: | 1 | |
Defaultværdi: | Ingen | |
Accepterer pipelineinput: | False | |
Accepter jokertegn: | True |
Input
PSObject
Du kan pipe-anføre objekterne til denne cmdlet.
Outputs
Object
Denne cmdlet returnerer udvalgte elementer fra inputobjektsættet.
Notes
Med start i Windows PowerShell 4.0 blev Where
– og ForEach
-metoderne tilføjet til brug med samlinger.
Du kan læse mere om disse nye metoder her about_arrays
- Compare-Object
- Group-Object
- Nyt-Objekt
- Selekter-Objekt
- Tee-Objekt
ForEach-Object
Måle-Objekt
Sortere-Objekt