Get-FormatData
현재 세션의 서식 데이터를 가져옵니다.
구문
Default (기본값)
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-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>
...
처음 네 명령은 Get-FormatData, Import-Module및 Compare-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 |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-TypeName
이 cmdlet이 서식 지정 데이터에 대해 가져오는 형식 이름을 지정합니다. 형식 이름을 입력합니다. 와일드카드가 허용됩니다.
매개 변수 속성
| 형식: | String[] |
| Default value: | None |
| 와일드카드 지원: | True |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | 0 |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
CommonParameters
이 cmdlet은 일반적인 매개 변수인 -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction 및 -WarningVariable 매개 변수를 지원합니다. 자세한 내용은 about_CommonParameters를 참조하세요.
입력
None
개체를 이 cmdlet에 파이프로 연결할 수 없습니다.