Get-TypeData

Mendapatkan data jenis yang diperluas dalam sesi saat ini.

Sintaks

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

Deskripsi

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

Anda dapat menggunakan data jenis yang diperluas yang Get-TypeData kembali untuk memeriksa jenis data dalam sesi dan mengirimkannya ke Update-TypeData cmdlet 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 Types.ps1xml file, lihat about_Types.ps1xml. Untuk informasi selengkapnya tentang data jenis dinamis yang Update-TypeData ditambahkan cmdlet, 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 Get-TypeData cmdlet 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-nya.

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 menyalurkan nama jenis ke Get-TypeData.

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

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.