Get-TypeData
현재 세션의 확장 형식 데이터를 가져옵니다.
구문
Default (기본값)
Get-TypeData
[[-TypeName] <String[]>]
[<CommonParameters>]
Description
Get-TypeData cmdlet은 현재 세션에서 확장 형식 데이터를 가져옵니다. 여기에는 Types.ps1xml 파일에 의해 세션에 추가된 형식 데이터와 Update-TypeData cmdlet의 매개 변수를 사용하여 추가된 동적 형식 데이터가 포함됩니다.
Get-TypeData 반환하는 확장 형식 데이터를 사용하여 세션의 형식 데이터를 검사하고 Update-TypeData 및 Remove-TypeData cmdlet으로 보낼 수 있습니다.
확장 형식 데이터는 PowerShell의 개체에 속성과 메서드를 추가합니다. 개체 형식에 정의된 속성과 메서드를 사용하는 것과 동일한 방식으로 추가된 속성과 메서드를 사용할 수 있습니다. 그러나 스크립트를 작성할 때는 추가된 속성과 메서드가 모든 PowerShell 세션에 없을 수 있습니다.
Types.ps1xml 파일에 대한 자세한 내용은 about_Types.ps1xml참조하세요.
Update-TypeData cmdlet이 추가하는 동적 형식 데이터에 대한 자세한 내용은 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()
}
이 명령은 Get-TypeData cmdlet을 사용하여 System.DataTime 형식에 대한 확장 형식 데이터를 가져옵니다. 이 명령은 TypeData 개체의 Members 속성을 가져옵니다.
Members 속성에는 확장 형식 데이터로 정의된 속성 및 메서드의 해시 테이블이 포함되어 있습니다. 멤버 해시 테이블의 각 키는 속성 또는 메서드 이름이고 각 값은 속성 또는 메서드 값의 정의입니다.
이 명령은 Members의 DateTime 키와 해당 GetScriptBlock 속성 값을 가져옵니다.
출력에는 PowerShell의 모든 System.DateTime 개체의 DateTime 속성 값을 만드는 스크립트 블록이 표시됩니다.
매개 변수
-TypeName
형식 데이터를 지정된 이름의 형식에 대해서만 배열로 지정합니다. 기본적으로 Get-TypeData 세션의 모든 형식을 가져옵니다.
형식 이름 또는 이름 패턴을 입력합니다. 시스템 네임스페이스의 형식에도 전체 이름 또는 와일드카드 문자가 있는 이름 패턴이 필요합니다. 와일드카드가 지원되며 TypeName Get-TypeData에 전달할 수도 있습니다.
매개 변수 속성
| 형식: | String[] |
| Default value: | None |
| 와일드카드 지원: | True |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | 0 |
| 필수: | False |
| 파이프라인의 값: | True |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
CommonParameters
이 cmdlet은 일반적인 매개 변수인 -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction 및 -WarningVariable 매개 변수를 지원합니다. 자세한 내용은 about_CommonParameters를 참조하세요.
입력
String
형식 이름이 포함된 문자열을 이 cmdlet으로 파이프할 수 있습니다.
출력
TypeData
참고
Get-TypeData 현재 세션의 확장 형식 데이터만 가져옵니다. 컴퓨터에 있는 확장 형식 데이터는 가져오지 않지만 현재 세션으로 가져오지 않은 모듈에 정의된 확장 형식과 같이 현재 세션에 추가되지 않았습니다.