Get-TypeData
Geçerli oturumdaki genişletilmiş tür verilerini alır.
Syntax
Default (Varsayılan)
Get-TypeData
[[-TypeName] <String[]>]
[<CommonParameters>]
Description
Get-TypeData cmdlet'i geçerli oturumdaki genişletilmiş tür verilerini alır. Bu, Types.ps1xml dosyası tarafından oturuma eklenen tür verilerini ve Update-TypeData cmdlet'in parametresi kullanılarak eklenen dinamik tür verilerini içerir.
Get-TypeData döndüren genişletilmiş tür verilerini kullanarak oturumdaki tür verilerini inceleyebilir ve Update-TypeData ve Remove-TypeData cmdlet'lerine gönderebilirsiniz.
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.
Types.ps1xml dosyaları hakkında daha fazla bilgi için bkz. about_Types.ps1xml.
Update-TypeData cmdlet'in 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ğunun alın
Bu örnek, EventLogEntry nesnelerinin EventID özelliğinin değerini oluşturan betik bloğuna sahiptir.
(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 scriptblock'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()
}
komut, Get-TypeData türü için genişletilmiş tür verilerini almak için cmdlet'ini kullanır. komut, TypeData nesnesinin Üyeler özelliğini alır.
Members özelliği, genişletilmiş tür verileri tarafından tanımlanan özellikler 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'nde 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 Get-TypeDatakanala da ekleyebilirsiniz.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | True |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | 0 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Girişler
String
Tür adlarını içeren dizeleri bu cmdlet'e yöneltebilirsiniz.
Çıkışlar
TypeData
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).