Format-List
Formaterar utdata som en lista över egenskaper där varje egenskap visas på en ny rad.
Syntax
Default (Standard)
Format-List
    [[-Property] <Object[]>]
    [-GroupBy <Object>]
    [-View <string>]
    [-ShowError]
    [-DisplayError]
    [-Force]
    [-Expand <string>]
    [-InputObject <psobject>]
    [<CommonParameters>]
	Description
Cmdleten Format-List formaterar utdata från ett kommando som en lista över egenskaper där varje egenskap visas på en separat rad. Du kan använda Format-List för att formatera och visa alla eller markerade egenskaper för ett objekt som en lista (Format-List -Property *).
Eftersom det finns mer utrymme för varje objekt i en lista än i en tabell, visar PowerShell fler egenskaper för objektet i listan och egenskapsvärdena är mindre benägna att trunkeras.
Exempel
Exempel 1: Formatera datortjänster
Get-Service | Format-List
Det här kommandot formaterar information om tjänster på datorn som en lista. Som standard formateras tjänsterna som en tabell. Cmdleten Get-Service hämtar objekt som representerar tjänsterna på datorn. Pipelineoperatorn (|) skickar resultatet via pipelinen till Format-List.
Sedan formaterar kommandot Format-List tjänstinformationen i en lista och skickar den till standardutdata-cmdleten för visning.
Exempel 2: Formatera PS1XML-filer
Dessa kommandon visar information om PS1XML-filerna i PowerShell-katalogen som en lista.
$A = Get-ChildItem $PSHOME\*.ps1xml
Format-List -InputObject $A
Det första kommandot hämtar objekten som representerar filerna och lagrar dem i variabeln $A.
Det andra kommandot använder Format-List för att formatera information om objekt som lagras i $A. Det här kommandot använder parametern InputObject för att skicka variabeln till Format-List, som sedan skickar formaterade utdata till standardutdata-cmdleten för visning.
Exempel 3: Formatera processegenskaper efter namn
Det här kommandot visar namn, basprioritet och prioritetsklass för varje process på datorn.
Get-Process | Format-List -Property Name, BasePriority, PriorityClass
Den använder cmdleten Get-Process för att hämta ett objekt som representerar varje process. Pipelineoperatorn (|) skickar processobjekten via pipelinen till Format-List. 
              Format-List formaterar processerna som en lista över de angivna egenskaperna. Parameternamnet egenskap är valfritt, så du kan utelämna det.
Exempel 4: Formatera alla egenskaper för en process
Det här kommandot visar alla egenskaper för Winlogon-processen.
Get-Process winlogon | Format-List -Property *
Den använder cmdleten Get-Process för att hämta ett objekt som representerar Winlogon-processen. Pipelineoperatorn (|) skickar Winlogon-processobjektet via pipelinen till Format-List. Kommandot använder parametern Property för att ange egenskaperna och * för att ange alla egenskaper.
Eftersom namnet på parametern Egenskap är valfritt kan du utelämna det och ange kommandot som Format-List *. 
              Format-List skickar automatiskt resultatet till standardutdata-cmdleten för visning.
Exempel 5: Felsöka formatfel
Följande exempel visar resultatet av att lägga till parametrarna DisplayError eller ShowError med ett uttryck.
PC /> Get-Date | Format-List DayOfWeek,{ $_ / $null } -DisplayError
DayOfWeek    : Friday
 $_ / $null  : #ERR
PC /> Get-Date | Format-List DayOfWeek,{ $_ / $null } -ShowError
DayOfWeek    : Friday
 $_ / $null  :
Failed to evaluate expression " $_ / $null ".
+ CategoryInfo          : InvalidArgument: (12/21/2018 7:59:23 AM:PSObject) [], RuntimeException
+ FullyQualifiedErrorId : PSPropertyExpressionError
	Parametrar
-DisplayError 
		Anger att den här cmdleten visar fel på kommandoraden. Den här parametern används sällan, men kan användas som felsökningshjälp när du formaterar uttryck i ett Format-List kommando och uttrycken inte verkar fungera.
Parameteregenskaper
| Typ: | SwitchParameter | 
| Standardvärde: | None | 
| Stöder jokertecken: | False | 
| DontShow: | False | 
Parameteruppsättningar
(All)
| Position: | Named | 
| Obligatorisk: | False | 
| Värde från pipeline: | False | 
| Värde från pipeline efter egenskapsnamn: | False | 
| Värde från återstående argument: | False | 
-Expand
Anger det formaterade samlingsobjektet samt objekten i samlingen. Den här parametern är utformad för att formatera objekt som stöder System.Collections.ICollection-gränssnittet. Standardvärdet är EnumOnly. De godtagbara värdena för den här parametern är:
- 
              
EnumOnly. Visar egenskaperna för objekten i samlingen. - 
              
CoreOnly. Visar egenskaperna för samlingsobjektet. - 
              
Both. Visar egenskaperna för samlingsobjektet och egenskaperna för objekt i samlingen. 
Parameteregenskaper
| Typ: | String | 
| Standardvärde: | None | 
| Godkända värden: | CoreOnly, EnumOnly, Both | 
| Stöder jokertecken: | False | 
| DontShow: | False | 
Parameteruppsättningar
(All)
| Position: | Named | 
| Obligatorisk: | False | 
| Värde från pipeline: | False | 
| Värde från pipeline efter egenskapsnamn: | False | 
| Värde från återstående argument: | False | 
-Force
Anger att den här cmdleten visar all felinformation. Använd med parametern DisplayError eller ShowError. När ett felobjekt skrivs till fel- eller visningsströmmar visas som standard endast viss felinformation.
Krävs även vid formatering av vissa .NET-typer. Mer information finns i avsnittet Anteckningar.
Parameteregenskaper
| Typ: | SwitchParameter | 
| Standardvärde: | None | 
| Stöder jokertecken: | False | 
| DontShow: | False | 
Parameteruppsättningar
(All)
| Position: | Named | 
| Obligatorisk: | False | 
| Värde från pipeline: | False | 
| Värde från pipeline efter egenskapsnamn: | False | 
| Värde från återstående argument: | False | 
-GroupBy 
		Anger utdata i grupper baserat på en delad egenskap eller ett delat värde. Ange ett uttryck eller en egenskap för utdata. Parametern GroupBy förväntar sig att objekten sorteras. Använd cmdleten Sort-Object innan du använder Format-List för att gruppera objekten.
Värdet för parametern GroupBy kan vara en ny beräknad egenskap. Den beräknade egenskapen kan vara ett skriptblock eller en hash-tabell. Giltiga nyckel/värde-par är:
- 
              
Name(ellerLabel) –<string> - 
              
Expression-<string>eller<script block> FormatString-<string>
Mer information finns i about_Calculated_Properties.
Parameteregenskaper
| Typ: | Object | 
| Standardvärde: | None | 
| Stöder jokertecken: | False | 
| DontShow: | False | 
Parameteruppsättningar
(All)
| Position: | Named | 
| Obligatorisk: | False | 
| Värde från pipeline: | False | 
| Värde från pipeline efter egenskapsnamn: | False | 
| Värde från återstående argument: | False | 
-InputObject 
		Anger vilka objekt som ska formateras. Ange en variabel som innehåller objekten eller skriv ett kommando eller uttryck som hämtar objekten.
Parameteregenskaper
| Typ: | PSObject | 
| Standardvärde: | None | 
| Stöder jokertecken: | False | 
| DontShow: | False | 
Parameteruppsättningar
(All)
| Position: | Named | 
| Obligatorisk: | False | 
| Värde från pipeline: | True | 
| Värde från pipeline efter egenskapsnamn: | False | 
| Värde från återstående argument: | False | 
-Property
Anger de objektegenskaper som visas i visningen och i vilken ordning de visas. Jokertecken tillåts.
Om du utelämnar den här parametern beror egenskaperna som visas i visningen på det objekt som visas. Parameternamnet egenskap är valfritt. Du kan inte använda parametrarna Property och View i samma kommando.
Värdet för parametern Property kan vara en ny beräknad egenskap. Den beräknade egenskapen kan vara ett skriptblock eller en hash-tabell. Giltiga nyckel/värde-par är:
- 
              
Name(ellerLabel) –<string> - 
              
Expression-<string>eller<script block> FormatString-<string>
Mer information finns i about_Calculated_Properties.
Parameteregenskaper
| Typ: | Object[]  | 
| Standardvärde: | None | 
| Stöder jokertecken: | True | 
| DontShow: | False | 
Parameteruppsättningar
(All)
| Position: | 0 | 
| Obligatorisk: | False | 
| Värde från pipeline: | False | 
| Värde från pipeline efter egenskapsnamn: | False | 
| Värde från återstående argument: | False | 
-ShowError 
		Anger att cmdleten skickar fel via pipelinen. Den här parametern används sällan, men kan användas som felsökningshjälp när du formaterar uttryck i ett Format-List kommando och uttrycken inte verkar fungera.
Parameteregenskaper
| Typ: | SwitchParameter | 
| Standardvärde: | None | 
| Stöder jokertecken: | False | 
| DontShow: | False | 
Parameteruppsättningar
(All)
| Position: | Named | 
| Obligatorisk: | False | 
| Värde från pipeline: | False | 
| Värde från pipeline efter egenskapsnamn: | False | 
| Värde från återstående argument: | False | 
-View
Anger namnet på ett alternativt listformat eller en vy. Du kan inte använda parametrarna Property och View i samma kommando.
Parameteregenskaper
| Typ: | String | 
| Standardvärde: | None | 
| Stöder jokertecken: | False | 
| DontShow: | False | 
Parameteruppsättningar
(All)
| Position: | Named | 
| Obligatorisk: | False | 
| Värde från pipeline: | False | 
| Värde från pipeline efter egenskapsnamn: | False | 
| Värde från återstående argument: | False | 
CommonParameters
Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.
Indata
PSObject
Du kan skicka valfritt objekt till den här cmdleten.
Utdata
Microsoft.PowerShell.Commands.Internal.Format
Den här cmdleten returnerar formatobjekten som representerar listan.
Kommentarer
Windows PowerShell innehåller följande alias för Format-List:
fl
Format-cmdletarna, till exempel Format-List, ordnar de data som ska visas men visar dem inte.
Data visas av utdatafunktionerna i PowerShell och av de cmdletar som innehåller Out verbet (Out cmdletar), till exempel Out-Host eller Out-File.
Om du inte använder en format-cmdlet använder PowerShell det standardformatet för varje objekt som visas.
Med parametern View kan du ange ett alternativt format för tabellen. Du kan använda vyerna som definierats i *.format.ps1xml-filerna i PowerShell-katalogen, eller så kan du skapa egna vyer i nya PS1XML-filer och använda cmdleten Update-FormatData för att inkludera dem i PowerShell.
Den alternativa vyn för parametern View måste använda listformatet, annars misslyckas kommandot. Om den alternativa vyn är en tabell använder du Format-Table. Om den alternativa vyn inte är en lista eller en tabell använder du Format-Custom.
Om du vill använda Format-List med parametern Property måste du ta med parametern Force under något av följande villkor:
Indataobjekten formateras utanför bandet med hjälp av metoden
ToString(). Detta gäller för primitiva typer av[string]och .NET som är en supermängd av de inbyggda numeriska typerna, till exempel[int],[long]och andra.Indataobjekten har inga offentliga egenskaper.
Indataobjekten är instanser av de omslutningstyper som PowerShell använder för andra typer av outputströmmar än den lyckade resultatutströmmen. Detta gäller endast när dessa omslutningstyper skickas till Success-utdataströmmen, vilket kräver att de antingen har fångats via vanliga parametrar som ErrorVariable först, eller genom att använda en omdirigering, till exempel
*>&1.