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 |
입력
형식 이름이 포함된 문자열을 이 cmdlet으로 파이프할 수 있습니다.
출력
참고
Get-TypeData
는 현재 세션의 확장 형식 데이터만 가져옵니다. 컴퓨터에 있는 확장 형식 데이터는 가져오지 않지만 현재 세션으로 가져오지 않은 모듈에 정의된 확장 형식과 같이 현재 세션에 추가되지 않았습니다.
관련 링크
PowerShell