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.