Share via


Get-TypeData

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

Syntax

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

Description

cmdlet은 Get-TypeData 현재 세션에서 확장 형식 데이터를 가져옵니다. 여기에는 파일로 세션에 Types.ps1xml 추가된 형식 데이터와 cmdlet의 Update-TypeData 매개 변수를 사용하여 추가된 동적 형식 데이터가 포함됩니다.

반환되는 Get-TypeData 확장 형식 데이터를 사용하여 세션의 형식 데이터를 검사하고 해당 데이터 및 Remove-TypeData cmdlet으로 Update-TypeData 보낼 수 있습니다.

확장 형식 데이터는 PowerShell의 개체에 속성과 메서드를 추가합니다. 개체 형식에 정의된 속성과 메서드를 사용하는 것과 동일한 방식으로 추가된 속성과 메서드를 사용할 수 있습니다. 그러나 스크립트를 작성할 때는 추가된 속성과 메서드가 모든 PowerShell 세션에 없을 수 있습니다.

파일에 대한 Types.ps1xml 자세한 내용은 about_Types.ps1xml을 참조 하세요. cmdlet이 Update-TypeData 추가하는 동적 형식 데이터에 대한 자세한 내용은 다음을 참조하세요 Update-TypeData.

이 cmdlet은 Windows PowerShell 3.0에서 도입되었습니다.

예제

예제 1: 모든 확장 형식 데이터 가져오기

이 예제에서는 현재 세션의 모든 확장 형식 데이터를 가져옵니다.

Get-TypeData

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

이 예제에서는 이름이 "System.IO"로 정규화된 현재 세션의 모든 형식 데이터를 가져옵니다.

Get-TypeData -TypeName System.IO.*

TypeName                Members
--------                -------
System.IO.DirectoryInfo {[Mode, System.Management.Automation.Runspaces.CodePropert…
System.IO.FileInfo      {[Mode, System.Management.Automation.Runspaces.CodePropert…

예제 3: 속성 값을 만드는 스크립트 블록 가져오기

이 예제에서는 EventLogEntry 개체의 EventID 속성 값을 만드는 스크립트 블록을 가져옵니다.

(Get-TypeData *EventLogEntry*).Members.EventID

GetScriptBlock                     SetScriptBlock     IsHidden Name
--------------                     --------------     -------- ----
$this.get_EventID() -band 0xFFFF                         False EventID

예제 4: 지정된 개체의 속성을 정의하는 스크립트 블록 가져오기

이 예제에서는 PowerShell에서 System.DateTime 개체의 DateTime 속성을 정의하는 스크립트 블록을 가져옵니다.

(Get-TypeData -TypeName System.DateTime).Members["DateTime"].GetScriptBlock
if ((& { Set-StrictMode -Version 1; $this.DisplayHint }) -ieq  "Date") {
    "{0}" -f $this.ToLongDateString()
}
elseif ((& { Set-StrictMode -Version 1; $this.DisplayHint }) -ieq "Time") {
    "{0}" -f  $this.ToLongTimeString()
}
else {
    "{0} {1}" -f $this.ToLongDateString(), $this.ToLongTimeString()
}

이 명령은 cmdlet을 Get-TypeData 사용하여 System.DataTime 형식에 대한 확장 형식 데이터를 가져옵니다. 이 명령은 TypeData 개체의 Members 속성을 가져옵니다.

Members 속성에는 확장 형식 데이터로 정의된 속성 및 메서드의 해시 테이블이 포함되어 있습니다. 멤버 해시 테이블의 각 키는 속성 또는 메서드 이름이고 각 값은 속성 또는 메서드 값의 정의입니다.

이 명령은 멤버DateTime와 해당 GetScriptBlock 속성 값을 가져옵니다.

출력에는 PowerShell에 있는 모든 System.DateTime 개체의 DateTime 속성 값을 만드는 스크립트 블록이 표시됩니다.

매개 변수

-TypeName

형식 데이터를 지정된 이름의 형식에 대해서만 배열로 지정합니다. 기본적으로 세션의 Get-TypeData 모든 형식을 가져옵니다.

형식 이름 또는 이름 패턴을 입력합니다. 시스템 네임스페이스의 형식에도 전체 이름 또는 야생카드 문자가 있는 이름 패턴이 필요합니다. Wild카드s가 지원되며 매개 변수 이름 TypeName은 선택 사항입니다. 형식 이름을 .에 파이프할 Get-TypeData수도 있습니다.

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:True

입력

String

형식 이름이 포함된 문자열을 이 cmdlet으로 파이프할 수 있습니다.

출력

TypeData

참고

Get-TypeData 는 현재 세션의 확장 형식 데이터만 가져옵니다. 컴퓨터에 있는 확장 형식 데이터는 가져오지 않지만 현재 세션으로 가져오지 않은 모듈에 정의된 확장 형식과 같이 현재 세션에 추가되지 않았습니다.