Get-FormatData
Hiermee haalt u de opmaakgegevens op in de huidige sessie.
Syntaxis
Get-FormatData
[[-TypeName] <String[]>]
[-PowerShellVersion <Version>]
[<CommonParameters>]
Description
De Get-FormatData
cmdlet haalt de opmaakgegevens op in de huidige sessie.
De opmaakgegevens in de sessie omvatten het opmaken van gegevens uit Format.ps1xml
opmaakbestanden, zoals die in de $PSHOME
map, het opmaken van gegevens voor modules die u in de sessie importeert en het opmaken van gegevens voor opdrachten die u in uw sessie importeert met behulp van de Import-PSSession
cmdlet.
U kunt deze cmdlet gebruiken om de opmaakgegevens te onderzoeken. Vervolgens kunt u de Export-FormatData
cmdlet gebruiken om de objecten te serialiseren, te converteren naar XML en op te slaan in Format.ps1xml
bestanden.
Zie about_Format.ps1xml voor meer informatie over het opmaken van bestanden in PowerShell.
Voorbeelden
Voorbeeld 1: Alle opmaakgegevens ophalen
In dit voorbeeld worden alle opmaakgegevens in de sessie opgehaald.
Get-FormatData
Voorbeeld 2: Opmaakgegevens ophalen op typenaam
In dit voorbeeld worden de opmaakgegevensitems opgehaald waarvan de namen beginnen met System.Management.Automation.Cmd
.
Get-FormatData -TypeName 'System.Management.Automation.Cmd*'
Voorbeeld 3: Een opmaakgegevensobject onderzoeken
In dit voorbeeld ziet u hoe u een gegevensobject opmaakt en de eigenschappen ervan bekijkt.
$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
Voorbeeld 4: Opmaakgegevens ophalen en exporteren
In dit voorbeeld ziet u hoe u de opmaakgegevens kunt gebruiken Get-FormatData
en Export-FormatData
exporteren die door een module worden toegevoegd.
$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>
...
De eerste vier opdrachten gebruiken de Get-FormatData
, Import-Module
en Compare-Object
cmdlets om het indelingstype te identificeren dat de BitsTransfer-module aan de sessie toevoegt.
De vijfde opdracht gebruikt de Get-FormatData
cmdlet om het indelingstype op te halen dat door de BitsTransfer-module wordt toegevoegd. Er wordt een pijplijnoperator (|
) gebruikt om het indelingstypeobject naar de Export-FormatData
cmdlet te verzenden, waarmee het object wordt geconverteerd naar XML en wordt opgeslagen in het opgegeven format.ps1xml
bestand.
Met de laatste opdracht wordt een fragment van de format.ps1xml
bestandsinhoud weergegeven.
Voorbeeld 5: Opmaakgegevens ophalen op basis van de opgegeven versie van PowerShell
In dit voorbeeld ziet u hoe Get-FormatData
u gegevens opzoekt voor een opgegeven TypeName - en PowerShell-versie.
Get-FormatData -TypeName 'Microsoft.Powershell.Utility.FileHash' -PowerShellVersion $PSVersionTable.PSVersion
TypeNames FormatViewDefinition
--------- --------------------
{Microsoft.Powershell.Utility.FileHash} {Microsoft.Powershell.Utility.FileHash}
Parameters
-PowerShellVersion
Geef de versie van PowerShell op die door deze cmdlet wordt opgehaald voor de opmaakgegevens. Voer een getal van twee cijfers in, gescheiden door een punt.
Deze parameter is toegevoegd in PowerShell 5.1 om de compatibiliteit te verbeteren bij externe computers met oudere versies van PowerShell.
Type: | Version |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-TypeName
Hiermee geeft u de typenamen op die door deze cmdlet worden opgehaald voor de opmaakgegevens. Voer de typenamen in. Jokertekens zijn toegestaan.
Type: | String[] |
Position: | 0 |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | True |
Invoerwaarden
None
U kunt geen objecten doorsluisen naar deze cmdlet.