Bagikan melalui


Get-TypeData

Mendapatkan data jenis yang diperluas dalam sesi saat ini.

Sintaks

Default (Default)

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

Deskripsi

cmdlet Get-TypeData mendapatkan data jenis yang diperluas dalam sesi saat ini. Ini termasuk jenis data yang ditambahkan ke sesi oleh file Types.ps1xml dan data jenis dinamis yang ditambahkan dengan menggunakan parameter cmdlet Update-TypeData.

Anda dapat menggunakan data jenis diperluas yang Get-TypeData kembali untuk memeriksa jenis data dalam sesi dan mengirimkannya ke cmdlet Update-TypeData dan Remove-TypeData.

Data jenis yang diperluas menambahkan properti dan metode ke objek di PowerShell. Anda dapat menggunakan properti dan metode yang ditambahkan dengan cara yang sama seperti Anda akan menggunakan properti dan metode yang ditentukan dalam jenis objek. Namun, saat menulis skrip, ketahuilah bahwa properti dan metode yang ditambahkan mungkin tidak ada di setiap sesi PowerShell.

Untuk informasi selengkapnya tentang file Types.ps1xml, lihat about_Types.ps1xml . Untuk informasi selengkapnya tentang data jenis dinamis yang ditambahkan cmdlet Update-TypeData, lihat Update-TypeData.

Cmdlet ini diperkenalkan di Windows PowerShell 3.0.

Contoh

Contoh 1: Mendapatkan semua data jenis yang diperluas

Contoh ini mendapatkan semua data jenis yang diperluas dalam sesi saat ini.

Get-TypeData

Contoh 2: Dapatkan data jenis berdasarkan nama

Contoh ini mendapatkan semua data jenis dalam sesi saat ini yang namanya memenuhi syarat dengan "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…

Contoh 3: Dapatkan blok skrip yang membuat nilai properti

Contoh ini mendapatkan blok skrip yang membuat nilai properti EventID objek EventLogEntry.

(Get-TypeData *EventLogEntry*).Members.EventID
GetScriptBlock                     SetScriptBlock     IsHidden Name
--------------                     --------------     -------- ----
$this.get_EventID() -band 0xFFFF                         False EventID

Contoh 4: Dapatkan blok skrip yang menentukan properti untuk objek tertentu

Contoh ini mendapatkan blok skrip yang menentukan properti DateTime objek System.DateTime di PowerShell.

(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()
}

Perintah menggunakan cmdlet Get-TypeData untuk mendapatkan data jenis yang diperluas untuk jenis System.DataTime. Perintah mendapatkan properti Anggota dari objek TypeData.

Properti Anggota berisi tabel hash properti dan metode yang ditentukan oleh data jenis yang diperluas. Setiap kunci dalam tabel hash Anggota adalah properti atau nama metode dan setiap nilai adalah definisi dari nilai properti atau metode.

Perintah mendapatkan kunci DateTime di Anggota dan nilai properti GetScriptBlock.

Output menunjukkan blok skrip yang membuat nilai properti DateTime dari setiap objek System.DateTime di PowerShell.

Parameter

-TypeName

Menentukan jenis data sebagai array hanya untuk jenis dengan nama yang ditentukan. Secara default, Get-TypeData mendapatkan semua jenis dalam sesi.

Masukkan nama jenis atau pola nama. Nama lengkap, atau pola nama dengan karakter kartubebas diperlukan, bahkan untuk jenis di namespace layanan Sistem. Kartubebas didukung dan nama parameter TypeName bersifat opsional. Anda juga dapat membuat nama jenis pipa untuk Get-TypeData.

Properti parameter

Jenis:

String[]

Nilai default:None
Mendukung wildcard:True
DontShow:False

Set parameter

(All)
Position:0
Wajib:False
Nilai dari alur:True
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

CommonParameters

Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.

Input

String

Anda dapat menyalurkan string yang berisi nama jenis ke cmdlet ini.

Output

TypeData

Catatan

Get-TypeData hanya mendapatkan data jenis yang diperluas dalam sesi saat ini. Ini tidak mendapatkan data tipe yang diperluas yang ada di komputer, tetapi belum ditambahkan ke sesi saat ini, seperti jenis yang diperluas yang ditentukan dalam modul yang belum diimpor ke sesi saat ini.