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
bestimmt, wie der Objektstream formatiert und ausgegeben werden soll. Wenn es sich beim Objektstream um einen Datenstrom von Zeichenfolgen handelt, Out-Default
werden diese direkt an die übergeben, die Out-Host
die vom Host bereitgestellten entsprechenden APIs aufrufen. Wenn der Objektstream 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 es eine registrierte Sicht für diesen Objekttyp gibt.
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 jeden Objekttyp angeben. Die Ansichten geben an, welche Eigenschaften angezeigt werden sollen und wie sie angezeigt werden sollen. Wenn eine Sicht registriert ist, definiert sie den zu verwendenden Formatierer. Wenn es sich bei der registrierten Ansicht also um eine Tabellenansicht handelt, Out-Default
werden die -Objekte an Format-Table | Out-Host
gestreamt. Format-Table
transformiert die Objekte in einen Datenstrom von Formatierungsdatensätzen (gesteuert von den Daten in der Ansichtsdefinition) und Out-Host
transformiert die Formatierungsdatensätze in Aufrufe auf der Hostschnittstelle.
Dieses Cmdlet ist nicht für die Verwendung durch den Endbenutzer vorgesehen. Andere Cmdlets werden empfohlen, um die Ausgabe zu steuern, z. B. Out-Host oder die Verwendung von Format-*
Cmdlets und der Datei Format.ps1xml zum Steuern der Formatierung.
Beispiele
Beispiel 1
Dieses Cmdlet ist zwar nicht für die direkte Ausführung durch den Endbenutzer vorgesehen, kann jedoch 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, aber die Ausgabe wird nicht geändert, wenn sie nicht explizit aufgerufen wird.
Parameter
-InputObject
Akzeptiert Eingaben für das Cmdlet.
Type: | PSObject |
Position: | Named |
Default value: | None |
Required: | False |
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 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |