Microsoft PowerShell - Filtering Object - Bölüm 6
Buradasınız :Anasayfa » Tüm Makaleler » Server Ailesi » Microsoft PowerShell » Microsoft PowerShell – Filtering Object – Bölüm 6
Microsoft PowerShell – Filtering Object – Bölüm 6. Filtering işlemi ile Pipeline üzerinde tutulacak objeler belirlenir. Bu belirleme sırasında kriterler kullanılır. Bu kriterlerin yazılmasında da karşılaştırma operatörlerinden faydalanılır.
Bu operatörlerin hepsi String karşılaştırma değerleri için Case Sensitive değildir. Yani büyük küçük harf’e aldırış etmez. Eğer String değerler için Case Sensitive bir karşılaştırmaya ihtiyaç duyulursa -ceq ve -cne operatörleri kullanılabilir.
PowerShell içerisinde karşılaştırmaları tersine yapan birçok operatör de mevcuttur.
Karşılaştırma operatörleri PowerShell konsoluna direkt olarak yazılabilir.
Basic Filtering Syntax
Where-Object komutu kullanılarak basit filtreleme işlemi yapıldığında komutu karşılaştırılacak Property, operatör ve karşılaştırılacak değer takip eder. Bunun sonucunda da kritere uyan değerler tutulurken diğerleri silinirler.
Advanced Filtering Syntax
Where-Object Advanced Syntax ile Script filtreleme kullanır. Bu Script içerisinde builtin olarak gelen $PSItem ($_.) değişkeni kullanılarak pipe edilmiş obje referans olarak gösterilir. Komut tarafından Pipe edilen her bir obje için bu Script bir kez çalıştırılır. Eğer sonuç “True” dönerse obje listelenir. Eğer sonuç “False” dönerse obje Pipeline’dan silinir.
Aşağıdaki iki komut için sonuç aynıdır. Bunlardan birisi Basic diğeri Advanced Syntax ile yazılmıştır.
Advanced syntax kullanmanın en önemli nedeni birden çok kriter belirtebilmektir. Bunu yaparken Script bloğu içerisinde –and ve –or mantıksal operatörlerini kullanır.
Where koşulu ile filtreleme yaparken amaç belirtilen koşul yada koşullara göre True yada False değeri döndürmektir. Çoğunlukla da bu durum mantıksal operatörler yardımıyla sağlanır. (-eq,-ne vb..) Bazen koşul içerisinde kullanılan Property’ler kendiliğinden True yada False değerine sahip olabilirler. (boolean data tipinde olabilirler). Bu gibi durumlarda herhangi bir çift taraflı karşılaştırmaya gerek olmadan Property değerlerinin True yada False oluşu sorgulanabilir.
Ya da alternatif olarak Where koşulu içerisine herhangi bir mantıksal operatör kullanmadan direkt Property yazılarak da karşılaştırma yapılabilir. Bunun nedeni CanShutdown Property’sinin hali hazırda True yada False değeri taşıyor olmasıdır.
Son olarak Basic Syntax’ta sadece Property’nin kendisine erişiliyordu. Property’e ait bir metod koşul içerisinde kullanılmak istendiğinde PowerShell hata veriyordu.
Bu durumla ilgili filtreleme sırasında dikkat edilmesi gereken birkaç önemli nokta bulunmakta.
TAGs : Microsoft PowerShell, Filtering Object, powershell nedir, powershell komutlari, powershell filtering, powershell ornekleri, powershell kullanim ornekleri, powershell filtering object
Filtering Objectmicrosoft powershellpowershell filteringpowershell filtering objectpowershell komutlarıpowershell kullanim ornekleriPowerShell Nedirpowershell ornekleri
windows nedir veaam ne işe yarar vbs isa server scripting twitter sapiklik starwind nedir sql Mirror Server snapshot kurulumu sid id nedir sharepoint yedek scvmm de sunucu yaratmak sanal sunucu office web apps office 2016 pro plus turkce nesne geri getirmek microsoft turkiye Litigition Hold kullanimi kurmak kötü amaçlı yazılım ibm lotus sertifika hp smart start cd si ForeFront Edge Security - ISA ve IAG disk genisletmek digital datacenter i azure a buyutme cloud kullanımı brightmail konfigürasyonu boot ng nedir blocker azure create virtual machine arama federasyonu