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 |