Get-FormatData
Pobiera dane formatowania w bieżącej sesji.
Składnia
Get-FormatData
[[-TypeName] <String[]>]
[<CommonParameters>]
Opis
Polecenie cmdlet Get-FormatData pobiera dane formatowania w bieżącej sesji.
Dane formatowania w sesji obejmują formatowanie danych z plików formatowania Format.ps1xml, takich jak te w katalogu $pshome, formatowanie danych modułów importowanych do sesji oraz formatowanie danych dla poleceń importowanych do sesji przy użyciu polecenia Import-PSSession polecenia cmdlet.
To polecenie cmdlet służy do badania danych formatowania. Następnie możesz użyć polecenia cmdlet Export-FormatData, aby serializować obiekty, konwertować je na XML i zapisywać w plikach Format.ps1xml.
Aby uzyskać więcej informacji na temat formatowania plików w programie PowerShell, zobacz about_Format.ps1xml.
Przykłady
Przykład 1. Pobieranie wszystkich danych formatowania
To polecenie pobiera wszystkie dane formatowania w sesji.
Get-FormatData
Przykład 2. Pobieranie danych formatowania według nazwy typu
Get-FormatData -TypeName 'System.Management.Automation.Cmd*'
To polecenie pobiera elementy danych formatowania, których nazwy zaczynają się od System.Management.Automation.Cmd*.
Przykład 3. Badanie obiektu danych formatowania
$F = Get-FormatData -TypeName 'System.Management.Automation.Cmd*'
$F
TypeName FormatViewDefinition
-------- --------------------
HelpInfoShort {help , TableControl}
$F.FormatViewDefinition[0].control
Headers : {System.Management.Automation.TableControlColumnHeader, System.Management.Automation.TableControlColumnHeader, System.Management.Automation.TableControlColumnHeader,
System.Management.Automation.TableControlColumnHeader}
Rows : {System.Management.Automation.TableControlRow}
AutoSize : False
HideTableHeaders : False
GroupBy :
OutOfBand : False
$F.FormatViewDefinition[0].control.Headers
Label Alignment Width
----- --------- -----
Name Left 33
Category Left 9
Undefined 0
W tym przykładzie pokazano, jak uzyskać obiekt danych formatowania i zbadać jego właściwości.
Przykład 4. Pobieranie danych formatowania i eksportowanie ich
$A = Get-FormatData
Import-Module bitstransfer
$B = Get-FormatData
Compare-Object $A $B
InputObject SideIndicator
----------- -------------
Microsoft.BackgroundIntelligentTransfer.Management.BitsJob =>
Get-FormatData *bits* | Export-FormatData -FilePath c:\test\bits.format.ps1xml
Get-Content c:\test\bits.format.ps1xml
<?xml version="1.0" encoding="utf-8"?><Configuration><ViewDefinitions>
<View><Name>Microsoft.BackgroundIntelligentTransfer.Management.BitsJob</Name>
...
W tym przykładzie pokazano, jak za pomocą Get-FormatData i Export-FormatData wyeksportować dane formatowania dodane przez moduł.
Pierwsze cztery polecenia używają Get-FormatData, Import-Module i Compare-Object poleceń cmdlet w celu zidentyfikowania typu formatu, który moduł BitsTransfer dodaje do sesji.
Piąte polecenie używa polecenia cmdlet Get-FormatData, aby uzyskać typ formatu dodany przez moduł BitsTransfer. Używa operatora potoku (|) do wysyłania obiektu typu formatu do polecenia cmdlet Export-FormatData, które konwertuje go z powrotem na xml i zapisuje go w określonym pliku format.ps1xml.
Ostatnie polecenie przedstawia fragment zawartości pliku format.ps1xml.
Parametry
-TypeName
Określa nazwy typów pobierane przez to polecenie cmdlet dla danych formatowania. Wprowadź nazwy typów. Dozwolone są symbole wieloznaczne.
Typ: | String[] |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | True |
Dane wejściowe
None
Nie można przekazać danych wejściowych potoku do tego polecenia cmdlet.