PowerShell: Tüm Nesne Özellikleri Nasıl Listelenir?


Genellikle bir nesnenin tüm özelliklerini PowerShell'de görüntülemek isteyebilirsiniz.

Bunu yapmanın en kolay yolu Get-Member cmdlet'ini aşağıdaki şekilde kullanmaktır:

Get-ChildItem $my_file | Get-Member

Bu özel örnek, $my_file değişkeni tarafından belirtilen konuma kaydedilen dosyanın tüm özelliklerini alacaktır.

Bazen Get-Member cmdlet'i yalnızca bazı nesnelerin temel özelliklerini veya yalnızca boş olmayan özellikleri döndürür.

PowerShell'i belirli bir nesnenin tüm özelliklerini göstermeye zorlamak için Format-List *'i aşağıdaki gibi belirtebilirsiniz:

Get-ChildItem $my_file | Get-Member | Format-List *

Aşağıdaki örnek, bu yöntemlerin her birinin pratikte nasıl kullanılacağını göstermektedir.

Örnek: PowerShell'de Tüm Nesne Özellikleri Nasıl Listelenir

Aşağıdaki yolda bulunan bir dosyamız olduğunu varsayalım:

c:\users\bobbi\nba_data.csv

Bu dosyayla ilgili bazı temel bilgileri almak için Get-ChildItem cmdlet'ini kullanabiliriz:

$my_folder = 'c:\users\bobbi\nba_data.csv'
Get-ChildItem $my_folder

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Bunun dört özelliğe sahip bir nesne döndürdüğüne dikkat edin: Mode, LastWriteTime, Length ve Name.

Bu nesnenin tüm özelliklerini döndürmek istediğimizi varsayalım.

Bunu yapmak için Get-Member cmdlet'ini kullanabiliriz:

Get-ChildItem $my_file | Get-Member

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Ekran görüntüsü nesnenin yalnızca ilk 17 özelliğini gösterir ancak konsolda toplam 50 özellik görüntülenir.

PowerShell'i bu nesnenin tüm özelliklerini göstermeye zorlamak için aşağıdaki söz dizimini kullanabiliriz:

Get-ChildItem $my_file | Get-Member | Format-List *

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Bu, nesnenin toplam 54 özelliğini döndürür.

Bir nesnenin yalnızca özellik sayısını görüntülemek istiyorsanız Count yöntemini aşağıdaki gibi kullanabilirsiniz:

(Get-ChildItem $my_file | Get-Member | Measure-Object).Count
(Get-ChildItem $my_file | Get-Member | Format-List * | Measure-Object).Count

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

İlk yöntemin toplam 50 özellik döndürdüğüne dikkat edin; Format-List * kullanımı ise nesnenin 54 özelliğinin tamamını görmemize olanak tanır.

Not: PowerShell'deki Get-Member cmdlet'inin tüm belgelerini burada bulabilirsiniz.

İlgili makaleler