Freigeben über


Out-Default

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

Syntax

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

Beschreibung

PowerShell fügt am Ende jeder Pipeline automatisch hinzu Out-Default . Out-Default entscheidet, wie der Objektdatenstrom formatiert und ausgegeben wird. Wenn der Objektdatenstrom ein Datenstrom von Zeichenfolgen ist, Out-Default werden diese direkt an die vom Host bereitgestellten entsprechenden APIs geleitet Out-Host . Wenn der Objektdatenstrom keine Zeichenfolgen enthält, prüft das Objekt, Out-Default 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 ein XML-Schema und einen Mechanismus (das Update-FormatData Cmdlet), mit dem jeder Ansichten für einen Objekttyp registrieren kann. Sie können breite, Listen-, Tabellen- oder benutzerdefinierte Ansichten für einen beliebigen Objekttyp angeben. Die Ansichten geben an, welche Eigenschaften angezeigt werden sollen und wie sie angezeigt werden sollen. Wenn eine Ansicht registriert ist, definiert sie, welcher Formatierer verwendet werden soll. 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 Formatierungsdatensätzen (gesteuert durch die Daten in der Ansichtsdefinition) und Out-Host transformiert die Formatierungsdatensätze in Aufrufe der Hostschnittstelle.

Dieses Cmdlet ist nicht für die Verwendung durch den Endbenutzer vorgesehen. Andere Cmdlets werden empfohlen, um die Ausgabe wie Out-Host zu steuern oder Format-* Cmdlets und die Datei Format.ps1xml zum Steuern der Formatierung zu verwenden.

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

Bei Verwendung Out-Default wird kein Fehler ausgelöst, die Ausgabe wird jedoch nicht geändert, wenn sie nicht explizit aufgerufen wird.

Parameter

-InputObject

Akzeptiert Eingaben für das Cmdlet.

Typ:PSObject
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Transcript

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

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False