Поделиться через


Get-FormatData

Возвращает данные форматирования в текущем сеансе.

Синтаксис

Default (по умолчанию)

Get-FormatData
    [[-TypeName] <String[]>]
    [-PowerShellVersion <Version>]
    [<CommonParameters>]

Описание

Командлет Get-FormatData получает данные форматирования в текущем сеансе.

Данные форматирования в сеансе включают в себя форматирование данных из файлов форматирования Format.ps1xml, например, находящихся в каталоге $PSHOME, а также форматирование данных для модулей, которые вы импортируете в сеанс, и для команд, которые вы импортируете в сеанс с помощью командлета Import-PSSession.

Этот командлет можно использовать для проверки данных форматирования. Затем можно использовать командлет Export-FormatData для сериализации объектов, преобразования их в XML и их сохранения в Format.ps1xml файлах.

Дополнительные сведения о форматировании файлов в PowerShell см. в about_Format.ps1xml.

Примеры

Пример 1. Получение всех данных форматирования

Этот пример получает все данные форматирования в рамках сеанса.

Get-FormatData

Пример 2. Получение данных форматирования по имени типа

В этом примере возвращаются данные форматирования, имена которых начинаются с System.Management.Automation.Cmd.

Get-FormatData -TypeName 'System.Management.Automation.Cmd*'

Пример 3. Проверка объекта данных форматирования

В этом примере показано, как получить объект данных форматирования и проверить его свойства.

$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

Пример 4. Получение данных форматирования и его экспорт

В этом примере показано, как использовать Get-FormatData и Export-FormatData для экспорта данных форматирования, добавленных модулем.

$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>
...

Первые четыре команды используют командлеты , и для определения типа формата, который модуль BitsTransfer добавляет в сеанс.

Пятая команда использует командлет Get-FormatData для получения типа формата, который добавляет модуль BitsTransfer. Он использует оператор конвейера (|) для отправки объекта типа формата в командлет Export-FormatData, который преобразует его обратно в XML и сохраняет его в указанном Bits.format.ps1xml файле.

Последняя команда содержит фрагмент содержимого файла format.ps1xml.

Пример 5. Получение данных форматирования на основе указанной версии PowerShell

В этом примере показано, как использовать Get-FormatData для получения данных формата для указанного TypeName и версии PowerShell.

Get-FormatData -TypeName 'Microsoft.Powershell.Utility.FileHash' -PowerShellVersion $PSVersionTable.PSVersion

TypeNames                               FormatViewDefinition
---------                               --------------------
{Microsoft.Powershell.Utility.FileHash} {Microsoft.Powershell.Utility.FileHash}

Параметры

-PowerShellVersion

Укажите версию PowerShell, которую этот cmdlet получает для данных форматирования. Введите двузначное число, разделённое точкой.

Этот параметр был добавлен в PowerShell 5.1 для повышения совместимости при удаленном взаимодействии с компьютерами с более старыми версиями PowerShell.

Свойства параметра

Тип:Version
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-TypeName

Указывает имена типов, которые этот командлет получает для данных форматирования. Введите имена типов. Подстановочные символы разрешены.

Свойства параметра

Тип:

String[]

Default value:None
Поддерживаются подстановочные знаки:True
DontShow:False

Наборы параметров

(All)
Position:0
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

Входные данные

None

Невозможно передать объекты в этот командлет.

Выходные данные

ExtendedTypeDefinition