Modul: Microsoft.PowerShell.Core

Väljer objekt från en samling baserat på deras egenskapsvärden.

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 

Beskrivning

Cmdletten Where-Object väljer objekt som har särskilda egenskapsvärden från den samling av objekt som skickas till den. Du kan till exempel använda Where-Object cmdlet för att välja filer som skapades efter ett visst datum, händelser med ett visst ID eller datorer som använder en viss version av Windows.

Med början i Windows PowerShell 3.0 finns det två olika sätt att konstruera ett Where-Objectkommando.

  • Scriptblock. Du kan använda ett skriptblock för att ange egenskapsnamnet, en jämförelseoperatör och ett egenskapsvärde. Where-Object returnerar alla objekt för vilka skriptblockets uttalande är sant.

    Följande kommando hämtar till exempel processer i prioritetsklassen Normal, det vill säga processer där värdet för egenskapen PriorityClass är Normal.

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

    Alla PowerShell-jämförelseoperatörer är giltiga i skriptblockformatet. Mer information om jämförelseoperatörer finns i avsnittetom_Comparison_Operators.

  • Samtalsangivelse. Du kan också skriva ett jämförelseuttalande, som är mycket mer liknaturligt språk. Jämförelseuttalanden infördes i Windows PowerShell 3.0.

    Med följande kommandon hämtas till exempel även processer som har prioritetsklassen Normal. Dessakommandon är likvärdiga och kan användas omväxlande.

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

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

    Med början i Windows PowerShell 3.0 lägger Where-Object till jämförelseoperatörer som parametrar i ettWhere-Object-kommando. Om det inte anges är alla operatörer skiftlägeskänsliga. Före WindowsPowerShell 3.0 kunde jämförelseoperatörerna i PowerShell-språket endast användas i skriptblock.

När du anger en enda egenskap till Where-Object behandlas värdet på egenskapen som ett boolskt uttryck. När värdet för Length inte är noll utvärderas uttrycket tillTrue. Till exempel: ('hi', '', 'there') | Where-Object Length

Det föregående exemplet är funktionellt likvärdigt med:

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

Exempel

Exempel 1: Hämta stoppade tjänster

Dessa kommandon hämtar en lista över alla tjänster som för närvarande är stoppade. Den automatiska variabeln $_ representerar varje objekt som skickas till cmdlet Where-Object.

Det första kommandot använder formatet för skriptblock, det andra kommandot använder formatet för jämförelseutlåtande. Kommandona är likvärdiga och kan användas omväxlande.

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

Exempel 2: Hämta processer baserat på arbetsuppsättning

De här kommandona listar processer som har en arbetsuppsättning som är större än 250 megabyte (KB). Syntaxen för skriptblock och uttalande är likvärdiga och kan användas omväxlande.

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

Exempel 3: Hämta processer baserat på processnamn

De här kommandona hämtar de processer som har ett egenskapsvärde för ProcessName som börjar med bokstaven p. Med operatorn Match kan du använda reguljära uttrycksmatchningar.

Skriptblockets och uttalandets syntax är likvärdiga och kan användas omväxlande.

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

Exempel 4: Använd formatet för jämförelseuttalanden

Det här exemplet visar hur du använder det nya formatet för jämförelseuttalanden i cmdlet Where-Object.

I det första kommandot används formatet för jämförelsemeddelanden. i det här kommandot används inga alias och alla parametrar innehåller parameternamnet.

Det andra kommandot är den mer naturliga användningen av formatet för jämförelsemeddelanden. Aliaset where ersätter namnet på Where-Object cmdlet och alla valfria parameternamn utelämnas.

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

Exempel 5: Hämta kommandon baserade på egenskaper

Det här exemplet visar hur man skriver kommandon som returnerar objekt som är sanna eller falska eller som har ett valfritt värde för en angiven egenskap. Varje exempel visar både formatet för skriptblock och jämförelseanvisningar för kommandot.

# 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

Exempel 6: Använd flera villkor

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

Det här exemplet visar hur du skapar ett Where-Object-kommando med flera villkor.

Det här kommandot hämtar moduler som inte ingår i kärnan och som har stöd för funktionen Uppdaterbar hjälp. Kommandot använder parameternListAvailable i cmdlet Get-Module för att hämta alla moduler på datorn. En operatör för en pipeline (|) skickar modulerna till cmdlet Where-Object, som hämtar de moduler vars namn inte börjar på Microsoft eller PS och som har ett värde för egenskapen HelpInfoURI, som talar om för PowerShell var de kan hitta uppdaterade hjälpfiler för modulen. Jämförelseangivelserna är sammankopplade med den logiska operatorn And.

I exemplet används kommandoblockets format. Logiska operatörer som And och Or är endast giltiga i skriptblock. Du kan inte använda dem i formatet för jämförelseuttalanden i ettWhere-Object-kommando.

  • För mer information om logiska operatorer i PowerShell, se about_Logical_Operators.
  • För mer information om funktionen Uppdaterbar hjälp, se about_Updatable_Help.

Parametrar

-CContains

Indikerar att det här cmdlet hämtar objekt från en samling om objektets egenskapsvärde är enexakt matchning för det angivna värdet. Den här åtgärden är skiftlägeskänslig.

Till exempel: Get-Process | where ProcessName -CContains "svchost"

CContains hänvisar till en samling av värden och är sant om samlingen innehåller ett objekt som exakt matchar det angivna värdet. Om indata är ett enda objekt omvandlar PowerShell det till en samling av ett objekt.

Den här parametern infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Named
Standardvärde: None
Acceptera ingångsvärden för pipeline: False
Acceptera jokertecken: False
-CEQ

Indikerar att den här cmdlet hämtar objekt om egenskapsvärdet är detsamma som det angivna värdet.Den här åtgärden är skiftlägeskänslig.

Den här parametern infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Namn
Standardvärde: Ingen
Acceptera inmatning från pipeline: False
Accept wildcard characters: False
-CGE

Indikerar att det här cmdlet hämtar objekt om egenskapsvärdet är större än eller lika med det angivna värdet. Den här åtgärden är skiftlägeskänslig.

Den här parametern infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Named
Standardvärde: None
Acceptera inmatning från pipeline: False
Acceptera jokertecken: False
-CGT

Indikerar att den här cmdlet hämtar objekt om egenskapsvärdet är större än det angivna värdet.Den här åtgärden är skiftlägeskänslig.

Den här parametern infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Namn
Standardvärde: Ingen
Acceptera inmatning från pipeline: False
Accept wildcard characters: False
-CIn

Indikerar att denna cmdlet hämtar objekt om egenskapsvärdet innehåller det angivna värdet. Den här åtgärden är skiftlägeskänslig.

Till exempel: Get-Process | where -Value "svchost" -CIn ProcessName

CIn liknar CContains, förutom att positionerna för egenskapen och värdet är omvända. Exempelvis är följande påståenden båda sanna.

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

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

Den här parametern infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Named
Standardvärde: None
Acceptera ingång från pipeline: False
Accept wildcard characters: False
-CLE

Indikerar att denna cmdlet hämtar objekt om egenskapsvärdet är mindre än eller lika med det angivna värdet. Den här åtgärden är skiftlägeskänslig.

Den här parametern infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Named
Standardvärde: None
Acceptera inmatning från pipeline: False
Accept wildcard characters: False
-CLike

Indikerar att det här cmdlet hämtar objekt om egenskapsvärdet matchar ett värde som innehåller wildcardcharacters. Den här åtgärden är skiftlägeskänslig.

Till exempel: Get-Process | where ProcessName -CLike "*host"

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Namn
Standardvärde: Ingen
Acceptera inmatning från pipeline: False
Accept wildcard characters: False
-CLT

Indikerar att denna cmdlet hämtar objekt om egenskapsvärdet är mindre än det angivna värdet. Den här åtgärden är skiftlägeskänslig.

Den här parametern infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Named
Standardvärde: None
Acceptera ingång från pipeline: False
Accept wildcard characters: False
-CMatch

Indikerar att det här cmdlet hämtar objekt om egenskapsvärdet matchar det angivna regularexpresset. Den här åtgärden är skiftlägeskänslig. När inmatningen är skalär sparas det matchade värdet i $Matches automatisk variabel.

Till exempel: Get-Process | where ProcessName -CMatch "Shell"

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Namn
Standardvärde: Ingen
Acceptera inmatning från pipeline: False
Acceptera jokertecken: False
-CNE

Indikerar att denna cmdlet hämtar objekt om egenskapsvärdet är annorlunda än det angivna värdet.Den här åtgärden är skiftlägeskänslig.

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Namn
Standardvärde: Ingen
Acceptera inmatning i pipeline: False
Accept wildcard characters: False
-CNotContains

Indikerar att det här cmdlet hämtar objekt om objektets egenskapsvärde inte är en exakt matchning för det angivna värdet. Den här åtgärden är skiftlägeskänslig.

Till exempel: Get-Process | where ProcessName -CNotContains "svchost"

NotContains och CNotContains hänvisar till en samling av värden och är sanna när samlingen inte innehåller några objekt som exakt matchar det angivna värdet. Om inmatningen är ett enda objekt omvandlar PowerShell det till en samling av ett objekt.

Den här parametern infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Namn
Standardvärde: Ingen
Acceptera ingångsvärden för pipeline: False
Accept wildcard characters: False
-CNotIn

Indikerar att det här cmdlet hämtar objekt om egenskapsvärdet inte är en exakt matchning av det angivna värdet. Den här åtgärden är skiftlägeskänslig.

Till exempel: Get-Process | where -Value "svchost" -CNotIn -Property ProcessName

Operationerna NotIn och CNotIn liknar NotContains och CNotContains, förutom att positionerna för egenskapen och värdet är omvända. Följande påståenden är till exempel sanna.

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

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

Typ: SwitchParameter
Position: Named
Standardvärde: None
Accept pipeline input: False
Accept wildcard characters: False
-CNotLike

Indikerar att det här cmdlet hämtar objekt om egenskapsvärdet inte stämmer med ett värde som innehållerwildcard characters. Den här åtgärden är skiftlägeskänslig.

Till exempel: Get-Process | where ProcessName -CNotLike "*host"

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Namn
Standardvärde: Ingen
Acceptera inmatning från pipeline: False
Acceptera jokertecken: False
-CNotMatch

Indikerar att det här cmdlet hämtar objekt om egenskapsvärdet inte stämmer överens med det angivna regularextrycket. Den här åtgärden är skiftlägeskänslig. När inmatningen är skalär sparas det matchade värdet i $Matches automatisk variabel.

Till exempel: Get-Process | where ProcessName -CNotMatch "Shell"

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Namn
Standardvärde: Ingen
Acceptera inmatning från pipeline: False
Accept wildcard characters: False
-Contains

Indikerar att den här cmdlet hämtar objekt om någon post i objektets egenskapsvärde är en exakt matchning för det angivna värdet.

Till exempel: Get-Process | where ProcessName -Contains "Svchost"

Om egenskapsvärdet innehåller ett enda objekt omvandlar PowerShell det till en samling av ettobjekt.

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Alias: IContains
Position: Named
Standardvärde: None
Accept pipeline input: False
Acceptera jokertecken: False
-EQ

Indikerar att det här cmdlet hämtar objekt om egenskapsvärdet är detsamma som det angivna värdet.

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Alias: IEQ
Position: Named
Standardvärde: None
Accept pipeline input: False
Accept wildcard characters: False
-FilterScript

Anger skriptblocket som används för att filtrera objekten. Omsluta skriptblocket med hakparenteser({}).

Parameternamnet FilterScript är valfritt.

Typ: ScriptBlock
Position: 0
Standardvärde: Inget
Acceptera inmatning från pipeline: False
Accept wildcard characters: False
-GE

Indikerar att denna cmdlet hämtar objekt om egenskapsvärdet är större än eller lika med det angivna värdet.

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Alias: IGE
Position: Named
Standardvärde: None
Accept pipeline input: False
Acceptera jokertecken: False
-GT

Indikerar att denna cmdlet hämtar objekt om egenskapsvärdet är större än det angivna värdet.

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Alias: IGT
Position: Named
Standardvärde: 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.Till exempel:

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

Om värdet för parametern Value är ett enskilt objekt omvandlar PowerShell det till en samling avett objekt.

Om egenskapsvärdet för ett objekt är en array använder PowerShell referensjämlikhet för att avgöra om det stämmer. Where-Object returnerar objektet endast om värdet i egenskapsparametern och något värde i Value är samma instans av ett objekt.

Den här parametern infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Alias: IIn
Position: Named
Standardvärde: None
Accept pipeline input: False
Accept wildcard characters: False
-InputObject

Specifierar de objekt som ska filtreras. Du kan också leda objekten till Where-Object.

När du använder parametern InputObject med Where-Object, i stället för att leda kommandoresultaten tillWhere-Object, behandlas InputObject-värdet som ett enda objekt. Detta gäller även om värdet är en samling som är resultatet av ett kommando, till exempel -InputObject (Get-Process). EftersomInputObject inte kan returnera enskilda egenskaper från en matris eller samling av objekt rekommenderar vi att du använder Where-Object i pipelinen om du använder Where-Object för att filtrera en samling objekt efter de objekt som har specifika värden i definierade egenskaper, så att du använder Where-Object i pipelinen, vilket visas i exemplen i det här avsnittet.

Typ: PSObject
Position: Named
Standardvärde: None
Acceptera inmatning från pipeline: True
Accept wildcard characters: False
-Is

Indikerar att denna cmdlet hämtar objekt om egenskapsvärdet är en instans av den angivna .NETtyp. Inkludera typnamnet inom hakparenteser.

Till exempel Get-Process | where StartTime -Is

Den här parametern infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Named
Standardvärde: None
Acceptera inmatning från pipeline: False
Accept wildcard characters: False
-IsNot

Indikerar att denna cmdlet hämtar objekt om egenskapsvärdet inte är en instans av det angivna.NET-typ.

Till exempel Get-Process | where StartTime -IsNot

Den här parametern infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Named
Standardvärde: Ingen
Acceptera ingång från pipeline: False
Acceptera jokertecken: False
-LE

Indikerar att denna cmdlet hämtar objekt om egenskapsvärdet är mindre än eller lika med det angivnavärdet.

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Alias: ILE
Position: Named
Standardvärde: None
Accept pipeline input: False
Accept wildcard characters: False
-Like

Indikerar att det här cmdlet hämtar objekt om egenskapsvärdet matchar ett värde som innehåller wildcardcharacters.

Till exempel: Get-Process | where ProcessName -Like "*host"

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Alias: ILike
Position: Named
Standardvärde: None
Accept pipeline input: False
Acceptera jokertecken: False
-LT

Indikerar att denna cmdlet hämtar objekt om egenskapsvärdet är mindre än det angivna värdet.

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Alias: ILT
Position: Named
Standardvärde: None
Accept pipeline input: False
Accept wildcard characters: False
-Match

Indikerar att den här cmdlet hämtar objekt om egenskapsvärdet matchar det angivna regularexpresset. När inmatningen är skalär sparas det matchade värdet i $Matches automatisk variabel.

Till exempel: Get-Process | where ProcessName -Match "shell"

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Alias: IMatch
Position: Named
Standardvärde: None
Accept pipeline input: False
Acceptera jokertecken: False
-NE

Indikerar att det här cmdlet hämtar objekt om egenskapsvärdet är annorlunda än det angivna värdet.

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Alias: INE
Position: Named
Standardvärde: None
Accept pipeline input: False
Accept wildcard characters: False
-Not

Indikerar att den här cmdlet hämtar objekt om egenskapen inte existerar eller har värdet null ellerfalse.

Till exempel: Get-Service | where -Not "DependentServices"

Denna parameter infördes i Windows PowerShell 6.1.

Typ: SwitchParameter
Position: Named
Standardvärde: None
Acceptera inmatning från pipeline: False
Accept wildcard characters: False
-NotContains

Indikerar att det här cmdlet hämtar objekt om inget av objekten i egenskapsvärdet är en exakt matchning för det angivna värdet.

Till exempel: Get-Process | where ProcessName -NotContains "Svchost"

NotContains hänvisar till en samling av värden och är sant om samlingen inte innehåller några objekt som är en exakt matchning för det angivna värdet. Om indata är ett enda objekt omvandlar PowerShell det till en samling av ett objekt.

Den här parametern infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Alias: INotContains
Position: Named
Standardvärde: None
Accept pipeline input: False
Accept wildcard characters: False
-NotIn

Indikerar att det här cmdlet hämtar objekt om egenskapsvärdet inte är en exakt matchning för något av de angivna värdena.

Till exempel: Get-Process | where -Value "svchost" -NotIn -Property ProcessName

Om värdet för Value är ett enskilt objekt omvandlar PowerShell det till en samling av ett objekt.

Om egenskapsvärdet för ett objekt är en array använder PowerShell referensjämlikhet för att avgöra om det stämmer. Where-Object returnerar objektet endast om värdet av Property och något värde avValue inte är samma instans av ett objekt.

Den här parametern infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Alias: INotIn
Position: Named
Standardvärde: None
Accept pipeline input: False
Accept wildcard characters: False
-NotLike

Indikerar att det här cmdlet får objekt om egenskapsvärdet inte stämmer överens med ett värde som innehållerwildcard characters.

Till exempel: Get-Process | where ProcessName -NotLike "*host"

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Alias: INotLike
Position: Named
Standardvärde: None
Accept pipeline input: False
Acceptera jokertecken: False
-NotMatch

Indikerar att det här cmdlet hämtar objekt när egenskapsvärdet inte stämmer överens med det angivna regularextrycket. När indata är skalär sparas det matchade värdet i $Matches automatisk variabel.

Till exempel: Get-Process | where ProcessName -NotMatch "PowerShell"

Denna parameter infördes i Windows PowerShell 3.0.

Typ: SwitchParameter
Alias: INotMatch
Position: Named
Defaultvärde: None
Accept pipeline input: False
Accept wildcard characters: False
-Property

Anger namnet på en objektegenskap. Parameternamnet Property är valfritt.

Den här parametern infördes i Windows PowerShell 3.0.

Typ: String
Position: 0
Standardvärde: Ingen
Acceptera inmatning från pipeline: False
Accepterar jokertecken: False
-Value

Anger ett egenskapsvärde. Parameternamnet Value är valfritt. Den här parametern accepterarvildkorts tecken när den används med följande jämförelseparametrar:

    CLike CNotLike

  • Like
  • NotLike

Den här parametern infördes i Windows PowerShell 3.0.

Typ: Objekt
Position: 1
Standardvärde: Inget
Acceptera inmatning från pipeline: False
Acceptera jokertecken: True

Inputs

PSObject

Du kan leda objekten via pipeline till den här cmdlet.

Outputs

Object

Denna cmdlet returnerar valda objekt från inmatningsobjektsuppsättningen.

Notes

Från och med Windows PowerShell 4.0 lades metoderna Where och ForEach till för att kunna användas med samlingar.

Du kan läsa mer om dessa nya metoder här about_arrays

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

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

Lämna ett svar

Din e-postadress kommer inte publiceras.