다음을 통해 공유


Get-FormatData

현재 세션의 서식 데이터를 가져옵니다.

구문

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

Description

Get-FormatData cmdlet은 현재 세션의 서식 데이터를 가져옵니다.

세션의 서식 지정 데이터에는 Format.ps1xml 디렉터리에 있는 파일과 같은 $PSHOME 서식 파일의 데이터 서식 지정, 세션으로 가져오는 모듈의 데이터 서식 지정, Import-PSSession cmdlet을 사용하여 세션으로 가져오는 명령에 대한 데이터 서식 지정이 포함됩니다.

이 cmdlet을 사용하여 서식 데이터를 검사할 수 있습니다. 그런 다음 Export-FormatData cmdlet을 사용하여 개체를 직렬화하고 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-FormatDataExport-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>
...

처음 네 명령은 Get-FormatData, Import-ModuleCompare-Object cmdlet을 사용하여 BitsTransfer 모듈이 세션에 추가하는 형식 형식을 식별합니다.

다섯 번째 명령은 Get-FormatData cmdlet을 사용하여 BitsTransfer 모듈이 추가하는 형식 형식을 가져옵니다. 파이프라인 연산자(|)를 사용하여 형식 형식 개체를 Export-FormatData cmdlet에 보냅니다. 이 cmdlet은 형식 형식 개체를 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

서식 지정 데이터에 대해 이 cmdlet이 가져오는 PowerShell 버전을 지정합니다. 마침표로 구분된 두 자리 숫자를 입력합니다.

이 매개 변수는 이전 버전의 PowerShell을 실행하는 컴퓨터로 원격으로 작업할 때 호환성을 향상시키기 위해 PowerShell 5.1에 추가되었습니다.

형식:Version
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-TypeName

이 cmdlet이 서식 지정 데이터에 대해 가져오는 형식 이름을 지정합니다. 형식 이름을 입력합니다. 와일드카드가 허용됩니다.

형식:String[]
Position:0
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:True

입력

None

개체를 이 cmdlet으로 파이프할 수 없습니다.

출력

ExtendedTypeDefinition