Get-FormatData
Pobiera dane formatowania w bieżącej sesji.
Składnia
Get-FormatData
[[-TypeName] <String[]>]
[-PowerShellVersion <Version>]
[<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 dla modułów importowanych do sesji oraz formatowanie danych dla poleceń importowanych do sesji przy użyciu polecenia cmdlet Import-PSSession
.
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
Ten przykład pobiera wszystkie dane formatowania w sesji.
Get-FormatData
Przykład 2. Pobieranie danych formatowania według nazwy typu
Ten przykład pobiera elementy danych formatowania, których nazwy zaczynają się od System.Management.Automation.Cmd
.
Get-FormatData -TypeName 'System.Management.Automation.Cmd*'
Przykład 3. Badanie obiektu danych formatowania
W tym przykładzie pokazano, jak uzyskać obiekt danych formatowania i zbadać jego właściwości.
$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
----- --------- -----
CommandType Undefined 15
Name Undefined 50
Version Undefined 10
Source Undefined 0
Przykład 4. Pobieranie danych formatowania i eksportowanie ich
W tym przykładzie pokazano, jak używać Get-FormatData
i Export-FormatData
do eksportowania danych formatowania dodanych przez moduł.
$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>
...
Pierwsze cztery polecenia używają poleceń cmdlet Get-FormatData
, Import-Module
i Compare-Object
w celu zidentyfikowania typu formatu, który moduł BitsTransfer dodaje do sesji.
Piąte polecenie używa polecenia cmdlet Get-FormatData
w celu pobrania typu formatu, który dodaje 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 Bits.format.ps1xml
.
Ostatnie polecenie przedstawia fragment zawartości pliku format.ps1xml
.
Przykład 5. Pobieranie danych formatowania na podstawie określonej wersji programu PowerShell
W tym przykładzie pokazano, jak używać Get-FormatData
do pobierania danych formatu dla określonej TypeName i wersji programu PowerShell.
Get-FormatData -TypeName 'Microsoft.Powershell.Utility.FileHash' -PowerShellVersion $PSVersionTable.PSVersion
TypeNames FormatViewDefinition
--------- --------------------
{Microsoft.Powershell.Utility.FileHash} {Microsoft.Powershell.Utility.FileHash}
Parametry
-PowerShellVersion
Określ wersję programu PowerShell pobieraną przez to polecenie cmdlet dla danych formatowania. Wprowadź dwie cyfry rozdzielone kropką.
Ten parametr został dodany w programie PowerShell 5.1, aby zwiększyć zgodność podczas komunikacji zdalnej na komputerach ze starszymi wersjami programu PowerShell.
Typ: | Version |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-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 potokować obiektów do tego polecenia cmdlet.