PowerShell: Nesnenin Belirli Özelliğe Sahip Olup Olmadığı Nasıl Kontrol Edilir
Genellikle bir nesnenin PowerShell'de belirli bir özelliğe sahip olup olmadığını kontrol etmek isteyebilirsiniz.
Bunu yapmak için aşağıdaki yöntemleri kullanabilirsiniz:
1. Yöntem: Nesnenin Özelliği olup olmadığını kontrol edin (Doğru veya Yanlış Döndür)
$my_object.PSobject.Properties.Name -contains 'this_property'
Bu özel örnek, $my_object adlı nesnenin this_property adlı özelliği içerip içermediğini kontrol eder ve şu şekilde Doğru veya Yanlış değerini döndürür. bir sonuç.
2. Yöntem: Nesnenin Özelliğe sahip olup olmadığını kontrol edin (if İfadesiyle Kullanın)
if($my_object| Get-Member this_property){
Write-Host 'Has Property'
}
Bu özel örnek, $my_object adlı nesnenin this_property adlı özelliği içerip içermediğini kontrol eder ve bu özelliği içeriyorsa "Özelliği Var" ifadesini döndürür, aksi halde hiçbir şey döndürmez.
Aşağıdaki örnek, bu yöntemlerin her birinin pratikte nasıl kullanılacağını göstermektedir.
Örnek: PowerShell'de Nesnenin Belirli Bir Özelliğe Sahip Olup Olmadığı Nasıl Kontrol Edilir?
Bu örnek için, PowerShell'imizi barındıran program hakkında bilgi içeren Get-Host cmdlet'i tarafından üretilen nesneyi tutan $Host_info adında bir değişken oluşturacağız.
Bu değişkeni oluşturmak ve ardından tüm özelliklerini görüntülemek için aşağıdaki sözdizimini kullanabiliriz:
$host_info = Get-Host
$host_info.psobject.Properties.Name
Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bu nesnede UI isimli bir özelliğin mevcut olup olmadığını kontrol etmek istediğimizi varsayalım.
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
$host_info.PSobject.Properties.Name -contains 'UI' Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Nesne, UI adlı özelliği içerdiğinden sonuç olarak True değerini döndürür.
Özelliğin mevcut olup olmadığını kontrol etmek ve bunun yerine özel çıktı yazmak için bir if ifadesi kullanmak için aşağıdaki sözdizimini de kullanabiliriz:'
if($my_object| Get-Member this_property){
Write-Host 'Has Property'
}Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Nesne, UI adlı özelliği içerdiğinden, if ifadesi sonuç olarak Has Property değerini döndürür.


