Out-Default
Sendet die Ausgabe an den Standardformatierer und an das Standardausgabe-Cmdlet.
Syntax
Default (Standard)
Out-Default
[-Transcript]
[-InputObject <PSObject>]
[<CommonParameters>]
Beschreibung
PowerShell fügt am Ende jeder Pipeline automatisch Out-Default hinzu.
Out-Default entscheidet, wie der Objektdatenstrom formatiert und ausgegeben wird. Wenn der Objektdatenstrom ein Zeichenfolgendatenstrom ist, leitet Out-Default diesen direkt an Out-Host weiter, die die entsprechenden vom Host bereitgestellten APIs aufruft. Wenn der Objektdatenstrom keine Zeichenfolgen enthält, prüft Out-Default das Objekt, um zu bestimmen, was zu tun ist.
Zunächst wird der Objekttyp untersucht und bestimmt, ob eine registrierte Ansicht für diesen Objekttyp vorhanden ist.
PowerShell definiert ein XML-Schema und einen Mechanismus (das Cmdlet), mit Update-FormatData 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 Ansicht registriert ist, definiert sie, welcher Formatierer verwendet werden soll. Wenn die registrierte Ansicht also eine Tabelle Ansicht ist, streamt Out-Default die Objekte nach 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 die Formatierungseinträge in Aufrufe der Hostschnittstelle transformiert.
Beispiele
Beispiel 1
Obwohl dieses Cmdlet nicht direkt von Endbenutzer*innen ausgeführt werden sollte, ist das möglich.
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
Parameter
-InputObject
Akzeptiert Eingaben für das Cmdlet.
Parametereigenschaften
| Typ: | PSObject |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | True |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Transcript
Bestimmt, ob die Ausgabe an die Transkriptionsdienste von PowerShell gesendet werden soll.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
CommonParameters
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.