Get-FormatData
Obtém os dados de formatação na sessão atual.
Sintaxe
Get-FormatData
[[-TypeName] <String[]>]
[<CommonParameters>]
Description
O cmdlet Get-FormatData obtém os dados de formatação na sessão atual.
Os dados de formatação na sessão incluem a formatação de dados de arquivos de formatação Format.ps1xml, como os do diretório $pshome, a formatação de dados para módulos importados para a sessão e a formatação de dados para os comandos importados para a sessão usando o cmdlet Import-PSSession.
Você pode usar esse cmdlet para examinar os dados de formatação. Em seguida, você pode usar o cmdlet Export-FormatData para serializar os objetos, convertê-los em XML e salvá-los em arquivos Format.ps1xml.
Para obter mais informações sobre como formatar arquivos no PowerShell, consulte about_Format.ps1xml.
Exemplos
Exemplo 1: Obter todos os dados de formatação
Esse comando obtém todos os dados de formatação na sessão.
Get-FormatData
Exemplo 2: Obter dados de formatação por nome de tipo
Get-FormatData -TypeName 'System.Management.Automation.Cmd*'
Esse comando obtém os itens de dados de formatação cujos nomes começam com System.Management.Automation.Cmd*.
Exemplo 3: examinar um objeto de dados de formatação
$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
Este exemplo mostra como obter um objeto de dados de formatação e examinar suas propriedades.
Exemplo 4: Obter dados de formatação e exportá-los
$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>
...
Este exemplo mostra como usar Get-FormatData e Export-FormatData para exportar os dados de formatação adicionados por um módulo.
Os quatro primeiros comandos usam os cmdlets Get-FormatData, Import-Module e Compare-Object para identificar o tipo de formato que o módulo BitsTransfer adiciona à sessão.
O quinto comando usa o cmdlet Get-FormatData para obter o tipo de formato que o módulo BitsTransfer adiciona. Ele usa um operador de pipeline (|) para enviar o objeto de tipo de formato para o cmdlet Export-FormatData, que o converte de volta em XML e o salva no arquivo format.ps1xml especificado.
O comando final mostra um trecho do conteúdo do arquivo format.ps1xml.
Parâmetros
-TypeName
Especifica os nomes de tipo que esse cmdlet obtém para os dados de formatação. Insira os nomes de tipo. Curingas são permitidos.
Tipo: | String[] |
Cargo: | 0 |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
Entradas
None
Não é possível redirecionar a entrada para este cmdlet.