Out-Default

Sendet die Ausgabe an das Standardformatierungsprogramm und das Standard-Ausgabe-Cmdlet.

Syntax

Out-Default
   [-Transcript]
   [-InputObject <PSObject>]
   [<CommonParameters>]

Beschreibung

PowerShell fügt automatisch am Ende jeder Pipeline hinzu Out-Default . Out-Default entscheidet, wie der Objektdatenstrom formatiert und ausgegeben wird. Wenn der Objektdatenstrom ein Datenstrom von Zeichenfolgen ist, führen Sie diese direkt aus, Out-Default mit Out-Host denen die entsprechenden APIs aufgerufen werden, die vom Host bereitgestellt werden. Wenn der Objektdatenstrom keine Zeichenfolgen enthält, Out-Default überprüft das Objekt, um zu bestimmen, was zu tun ist. Zunächst wird der Objekttyp untersucht und bestimmt, ob für diesen Objekttyp eine registrierte Ansicht vorhanden ist.

PowerShell definiert DAS XML-Schema und einen Mechanismus (das Update-FormatData Cmdlet), bei dem jeder Benutzer Ansichten für einen Objekttyp registrieren kann. Sie können breite, listen-, tabellen- oder benutzerdefinierte Ansichten für jeden Objekttyp angeben. Die Ansichten geben an, welche Eigenschaften angezeigt werden sollen und wie sie angezeigt werden sollen. Wenn eine Ansicht registriert ist, definiert sie den zu verwendenden Formatierer. Wenn die registrierte Ansicht also eine Tabellenansicht ist, Out-Default werden die Objekte an Format-Table | Out-Host. Format-Table Transformiert die Objekte in einen Datenstrom von Formatierungseinträgen (gesteuert durch die Daten in der Ansichtsdefinition) und Out-Host transformiert die Formatierungseinträge in Aufrufe auf der Hostschnittstelle.

Dieses Cmdlet soll nicht vom Endbenutzer verwendet werden. Andere Cmdlets werden empfohlen, um die Ausgabe wie Out-Host zu steuern oder Cmdlets und die Datei "Format.ps1xml" zum Steuern der Formatierung zu verwendenFormat-*.

Beispiele

Beispiel 1

Obwohl dieses Cmdlet nicht direkt vom Endbenutzer ausgeführt werden soll, kann es sein.

Get-Process | Select-Object -First 5 | Out-Default

NPM(K)    PM(M)      WS(M)     CPU(s)      Id  SI ProcessName
 ------    -----      -----     ------      --  -- -----------
     12     2.56       5.20       0.00    7376   0 aesm_service
     48    34.32      18.10      26.64    9320  13 AlertusDesktopAlert
     24    13.97      12.74       0.77   12656  13 ApplicationFrameHost
      8     1.79       4.41       0.00    8180   0 AppVShNotify
      9     1.99       5.07       0.19   19320  13 AppVShNotify

Beim Verwenden Out-Default wird kein Fehler ausgelöst, aber die Ausgabe wird nicht geändert, wenn er nicht explizit aufgerufen wird.

Parameter

-InputObject

Akzeptiert Eingaben für das Cmdlet.

Type:PSObject
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-Transcript

Bestimmt, ob die Ausgabe an die Transkriptionsdienste von PowerShell gesendet werden soll.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False