다음을 통해 공유


Get-FormatData

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

구문

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

Description

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

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

이 cmdlet을 사용하여 서식 데이터를 검사할 수 있습니다. 그런 다음 Export-FormatData cmdlet을 사용하여 개체를 직렬화하고 XML로 변환한 다음 Format.ps1xml 파일에 저장할 수 있습니다.

PowerShell에서 파일 서식 지정에 대한 자세한 내용은 about_Format.ps1xml을 참조하세요.

예제

예제 1: 모든 서식 데이터 가져오기

이 명령은 세션의 모든 서식 데이터를 가져옵니다.

Get-FormatData

예제 2: 형식 이름으로 서식 데이터 가져오기

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

이 명령은 이름이 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
-----         ---------      -----
Name          Left           33
Category      Left           9
Undefined      0

이 예제에서는 서식 지정 데이터 개체를 가져와 해당 속성을 검사하는 방법을 보여줍니다.

예제 4: 서식 데이터 가져오기 및 내보내기

$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 사용하고 Export-FormatData 사용하여 모듈에서 추가한 서식 데이터를 내보내는 방법을 보여 있습니다.

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

다섯 번째 명령은 Get-FormatData cmdlet을 사용하여 BitsTransfer 모듈이 추가하는 형식 형식을 가져옵니다. 파이프라인 연산자(|)를 사용하여 형식 형식 개체를 Export-FormatData cmdlet으로 보냅니다. 이 cmdlet은 형식 형식 개체를 XML로 다시 변환하고 지정된 format.ps1xml 파일에 저장합니다.

마지막 명령은 format.ps1xml 파일 콘텐츠의 발췌를 보여 줍니다.

매개 변수

-TypeName

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

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

입력

None

이 cmdlet에 입력을 파이프할 수 없습니다.

출력

ExtendedTypeDefinition