다음을 통해 공유


Get-TypeData

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

구문

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 모든 형식을 가져옵니다.

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

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

입력

String

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

출력

TypeData

참고

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