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.csvBu dosyayla ilgili bazı temel bilgileri almak için Get-ChildItem cmdlet'ini kullanabiliriz:
$my_folder = 'c:\users\bobbi\nba_data.csv'
Get-ChildItem $my_folderAş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-MemberAş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).CountAş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.



