Get-TypeData
Geçerli oturumdaki genişletilmiş tür verilerini alır.
Syntax
Get-TypeData
[[-TypeName] <String[]>]
[<CommonParameters>]
Description
Get-TypeData
Cmdlet, geçerli oturumdaki genişletilmiş tür verilerini alır. Bu, oturuma dosyayla Types.ps1xml
eklenen tür verilerini ve cmdlet parametresi Update-TypeData
kullanılarak eklenen dinamik tür verilerini içerir.
Oturumdaki tür verilerini incelemek ve ve Remove-TypeData
cmdlet'lerine göndermek için Update-TypeData
döndüren Get-TypeData
genişletilmiş tür verilerini kullanabilirsiniz.
Genişletilmiş tür verileri, PowerShell'deki nesnelere özellikler ve yöntemler ekler. Eklenen özellikleri ve yöntemleri, nesne türünde tanımlanan özellikleri ve yöntemleri kullandığınız şekilde kullanabilirsiniz. Ancak, betikler yazarken eklenen özelliklerin ve yöntemlerin her PowerShell oturumunda mevcut olmayabileceğini unutmayın.
Dosyalar hakkında Types.ps1xml
daha fazla bilgi için bkz . about_Types.ps1xml. Cmdlet'in Update-TypeData
eklediği dinamik tür verileri hakkında daha fazla bilgi için bkz Update-TypeData
. .
Bu cmdlet, Windows PowerShell 3.0'da kullanıma sunulmuştur.
Örnekler
Örnek 1: Tüm genişletilmiş tür verilerini alma
Bu örnek geçerli oturumdaki tüm genişletilmiş tür verilerini alır.
Get-TypeData
Örnek 2: Tür verilerini ada göre alma
Bu örnek, geçerli oturumda adı "System.IO" ile nitelenen tüm tür verilerini alır.
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…
Örnek 3: Özellik değeri oluşturan betik bloğunu alma
Bu örnek, EventLogEntry nesnelerinin EventID özelliğinin değerini oluşturan betik bloğunu alır.
(Get-TypeData *EventLogEntry*).Members.EventID
GetScriptBlock SetScriptBlock IsHidden Name
-------------- -------------- -------- ----
$this.get_EventID() -band 0xFFFF False EventID
Örnek 4: Belirtilen nesne için bir özelliği tanımlayan betik bloğunu alma
Bu örnek, PowerShell'deki System.DateTime nesnelerinin DateTime özelliğini tanımlayan betik bloğunu alır.
(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()
}
komutu, System.DataTime türü için genişletilmiş tür verilerini almak için cmdlet'ini kullanırGet-TypeData
. komutu TypeData nesnesinin Members özelliğini alır.
Members özelliği, genişletilmiş tür verileri tarafından tanımlanan özelliklerin ve yöntemlerin karma tablosunu içerir. Üyeler karma tablosundaki her anahtar bir özellik veya yöntem adıdır ve her değer özellik veya yöntem değerinin tanımıdır.
Komut, Üyeler'de DateTime anahtarını ve GetScriptBlock özellik değerini alır.
Çıktı, PowerShell'deki her System.DateTime nesnesinin DateTime özelliğinin değerini oluşturan betik bloğunu gösterir.
Parametreler
-TypeName
Tür verilerini yalnızca belirtilen adlara sahip türler için dizi olarak belirtir. Varsayılan olarak, Get-TypeData
oturumdaki tüm türleri alır.
Tür adlarını veya ad desenlerini girin. Sistem ad alanı içindeki türler için bile tam adlar veya joker karakter içeren ad desenleri gerekir. Joker karakterler desteklenir ve TypeName parametre adı isteğe bağlıdır. Ayrıca, tür adlarını öğesine Get-TypeData
de yöneltebilirsiniz.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | True |
Girişler
Tür adlarını içeren dizeleri bu cmdlet'e yöneltebilirsiniz.
Çıkışlar
Notlar
Get-TypeData
yalnızca geçerli oturumdaki genişletilmiş tür verilerini alır. Bilgisayarda bulunan genişletilmiş tür verilerini almaz, ancak geçerli oturuma eklenmemiş olan genişletilmiş türler (geçerli oturuma aktarılmayan modüllerde tanımlanan genişletilmiş türler gibi).
İlişkili Bağlantılar
PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin