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
Anda dapat menyalurkan string yang berisi nama jenis ke cmdlet ini.
Output
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.
Link Terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk