{"id":29146,"date":"2025-09-08T09:45:22","date_gmt":"2025-09-08T06:45:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/"},"modified":"2025-09-08T09:45:22","modified_gmt":"2025-09-08T06:45:22","slug":"powershell-where-object-ile-bos-olmayanlari-secme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/","title":{"rendered":"PowerShell: Where-Object ile Bo\u015f Olmayanlar\u0131 Se\u00e7me"},"content":{"rendered":"<p># PowerShell&#8217;de Where-Object ile Null De\u011ferleri Filtreleme<\/p>\n<p>PowerShell ile \u00e7al\u0131\u015f\u0131rken, s\u0131k s\u0131k null de\u011ferlerle kar\u015f\u0131la\u015f\u0131r ve bunlar\u0131 verilerinizden temizlemeniz gerekir.  Veri i\u015fleme s\u00fcre\u00e7lerinizde, null de\u011ferlerin istenmeyen sonu\u00e7lara yol a\u00e7mas\u0131n\u0131 engellemek i\u00e7in do\u011fru filtreleme y\u00f6ntemlerini kullanman\u0131z kritik \u00f6neme sahiptir. Bu makalede, PowerShell&#8217;in g\u00fc\u00e7l\u00fc <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;ini kullanarak null olmayan de\u011ferleri nas\u0131l filtreleyebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz.  Ger\u00e7ek d\u00fcnya senaryolar\u0131yla desteklenen \u00f6rnekler ve performans optimizasyon ipu\u00e7lar\u0131 ile uzman seviyesine ula\u015facaks\u0131n\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, PowerShell&#8217;de <code class=\"language-\">Where-Object<\/code> ile null de\u011ferleri filtrelemeyi \u00fc\u00e7 a\u015famada ele almaktad\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Ad\u0131m ad\u0131m a\u00e7\u0131klama ve basit kod \u00f6rnekleri ile ba\u015fl\u0131yoruz.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek hayat senaryolar\u0131 ve optimizasyon ipu\u00e7lar\u0131 ile devam ediyoruz.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi ve edge case&#8217;ler ile konuyu derinlemesine inceliyoruz.<\/p>\n<p><strong>PowerShell&#8217;de Temel Kavramlar: <code class=\"language-\">Where-Object<\/code> ve Null De\u011ferler<\/strong><\/p>\n<p>PowerShell&#8217;de <code class=\"language-\">Where-Object<\/code> cmdleti, bir nesne koleksiyonundan belirli ko\u015fullar\u0131 sa\u011flayan nesneleri filtrelemek i\u00e7in kullan\u0131l\u0131r.  Bu ko\u015fullar, <code class=\"language-\">ScriptBlock<\/code> ( <code class=\"language-\">{}<\/code> ile tan\u0131mlanan kod blo\u011fu) i\u00e7inde belirtilir.  Null de\u011ferler, bir de\u011fi\u015fkenin herhangi bir de\u011fer i\u00e7ermedi\u011fini g\u00f6sterir ve genellikle <code class=\"language-\">$null<\/code> ile temsil edilir.  <code class=\"language-\">Where-Object<\/code> ile null olmayan de\u011ferleri filtrelemek i\u00e7in, <code class=\"language-\">ScriptBlock<\/code> i\u00e7inde uygun ko\u015fullar\u0131 tan\u0131mlamam\u0131z gerekir.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? <code class=\"language-\">Where-Object<\/code> ile Null De\u011ferleri Kontrol Etme (Yeni Ba\u015flayan)<\/strong><\/p>\n<p>En basit yakla\u015f\u0131m, <code class=\"language-\">-ne<\/code> operat\u00f6r\u00fcn\u00fc kullanarak bir de\u011fi\u015fkenin <code class=\"language-\">$null<\/code> olup olmad\u0131\u011f\u0131n\u0131 kontrol etmektir.  A\u015fa\u011f\u0131daki \u00f6rnekte, bir dizideki null olmayan elemanlar\u0131 filtreliyoruz:<\/p>\n<pre class=\"language-powershell\"><code>$myArray = @(1, 2, $null, 4, $null, 6)\n\n$filteredArray = $myArray | Where-Object {$_ -ne $null}\n\n$filteredArray<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">$myArray<\/code> dizisindeki her eleman\u0131 (<code class=\"language-\">$_<\/code>) al\u0131r ve <code class=\"language-\">-ne $null<\/code> ko\u015fulunu kontrol eder.  Ko\u015fulu sa\u011flayan (null olmayan) elemanlar <code class=\"language-\">$filteredArray<\/code> dizisine eklenir.  Sonu\u00e7 olarak, <code class=\"language-\">$filteredArray<\/code> dizisi <code class=\"language-\">1, 2, 4, 6<\/code> de\u011ferlerini i\u00e7erecektir.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Active Directory Kullan\u0131c\u0131lar\u0131n\u0131n Filtrelenmesi (Orta Seviye)<\/strong><\/p>\n<p>Active Directory&#8217;den kullan\u0131c\u0131lar\u0131 \u00e7ekerken, baz\u0131 \u00f6zellikleri null olabilir.  \u00d6rne\u011fin, baz\u0131 kullan\u0131c\u0131lar\u0131n telefon numaras\u0131 olmayabilir.  A\u015fa\u011f\u0131daki \u00f6rnekte, telefon numaras\u0131 olan kullan\u0131c\u0131lar\u0131 filtreliyoruz:<\/p>\n<pre class=\"language-powershell\"><code>$users = Get-ADUser -Filter * -Properties TelephoneNumber\n\n$usersWithPhoneNumber = $users | Where-Object {$_.TelephoneNumber -ne $null}\n\n$usersWithPhoneNumber | Select-Object SamAccountName, TelephoneNumber<\/code><\/pre>\n<p>Bu kod, t\u00fcm kullan\u0131c\u0131lar\u0131 (<code class=\"language-\">Get-ADUser<\/code>) al\u0131r ve <code class=\"language-\">TelephoneNumber<\/code> \u00f6zelli\u011fini i\u00e7erir.  Sonras\u0131nda, <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;ini kullanarak <code class=\"language-\">TelephoneNumber<\/code> \u00f6zelli\u011fi null olmayan kullan\u0131c\u0131lar\u0131 filtreler ve sadece <code class=\"language-\">SamAccountName<\/code> ve <code class=\"language-\">TelephoneNumber<\/code> \u00f6zelliklerini g\u00f6sterir.  Bu, daha temiz ve kullan\u0131\u015fl\u0131 bir \u00e7\u0131kt\u0131 sa\u011flar.<\/p>\n<p><strong>Performans Optimizasyonu: B\u00fcy\u00fck Veri K\u00fcmeleri i\u00e7in \u0130pu\u00e7lar\u0131 (Orta Seviye)<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken, performans kritik \u00f6nem ta\u015f\u0131r.  <code class=\"language-\">Where-Object<\/code> kullan\u0131rken performans\u0131 iyile\u015ftirmek i\u00e7in birka\u00e7 ipucu:<\/p>\n<p>* <strong><code class=\"language-\">-match<\/code> operat\u00f6r\u00fcn\u00fc kullan\u0131n:<\/strong>  Belirli bir kal\u0131b\u0131 arayan <code class=\"language-\">-match<\/code> operat\u00f6r\u00fc, baz\u0131 durumlarda <code class=\"language-\">-ne<\/code> operat\u00f6r\u00fcnden daha h\u0131zl\u0131 olabilir.<br \/>\n* <strong>Index kullan\u0131n:<\/strong>  Dizilerde indeksleme kullanmak, her eleman\u0131n tek tek kontrol edilmesinden daha h\u0131zl\u0131 olabilir.<br \/>\n* <strong>Paralel i\u015fleme:<\/strong>  <code class=\"language-\">ForEach-Object -Parallel<\/code> cmdlet&#8217;ini kullanarak i\u015flemi par\u00e7alara b\u00f6l\u00fcp paralel olarak \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler:  Karma\u015f\u0131k Ko\u015fullar ve Edge Case&#8217;ler (\u0130leri Seviye)<\/strong><\/p>\n<p>Daha karma\u015f\u0131k filtreleme senaryolar\u0131nda, birden fazla ko\u015fulu birle\u015ftirmeniz gerekebilir.  \u00d6rne\u011fin, hem telefon numaras\u0131 hem de e-posta adresi olan kullan\u0131c\u0131lar\u0131 filtrelemek i\u00e7in:<\/p>\n<pre class=\"language-powershell\"><code>$usersWithContactInfo = $users | Where-Object {$_.TelephoneNumber -ne $null -and $_.EmailAddress -ne $null}<\/code><\/pre>\n<p>Ayr\u0131ca, null de\u011ferlerin farkl\u0131 t\u00fcrlerde nas\u0131l ele al\u0131nmas\u0131 gerekti\u011fini de d\u00fc\u015f\u00fcnmelisiniz.  \u00d6rne\u011fin, bo\u015f bir string (<code class=\"language-\">\"\"<\/code>) null ile ayn\u0131 de\u011fildir.  Bo\u015f stringleri de filtrelemek i\u00e7in:<\/p>\n<pre class=\"language-powershell\"><code>$usersWithContactInfo = $users | Where-Object {$_.TelephoneNumber -ne $null -and $_.EmailAddress -ne $null -and $_.EmailAddress -ne &quot;&quot;}<\/code><\/pre>\n<p><strong>Null De\u011fer Kontrol\u00fc \u0130\u00e7in Alternatif Yakla\u015f\u0131mlar (\u0130leri Seviye)<\/strong><\/p>\n<p><code class=\"language-\">Where-Object<\/code> d\u0131\u015f\u0131nda, null de\u011ferleri kontrol etmek i\u00e7in di\u011fer y\u00f6ntemleri de kullanabilirsiniz.  \u00d6rne\u011fin, <code class=\"language-\">if<\/code> deyimi ile kontrol yapabilir veya <code class=\"language-\">Test-Path<\/code> cmdlet&#8217;ini dosya veya dizinlerin varl\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in kullanabilirsiniz.  Ancak, <code class=\"language-\">Where-Object<\/code> genellikle koleksiyonlarda filtreleme i\u00e7in en uygun ve okunabilir y\u00f6ntemdir.<\/p>\n<p><strong>Performans Analizi ve Optimizasyon (\u0130leri Seviye)<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleri \u00fczerinde \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">Measure-Command<\/code> cmdlet&#8217;ini kullanarak farkl\u0131 filtreleme y\u00f6ntemlerinin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rabilirsiniz.  Bu, en uygun y\u00f6ntemi se\u00e7menize yard\u0131mc\u0131 olacakt\u0131r. \u00d6rne\u011fin:<\/p>\n<pre class=\"language-powershell\"><code>Measure-Command { $users | Where-Object {$_.TelephoneNumber -ne $null} }\nMeasure-Command { $users | Where-Object {$_.TelephoneNumber } } #Null de\u011ferler false d\u00f6ner<\/code><\/pre>\n<p>\u0130kinci \u00f6rnek, null olmayan de\u011ferlerin otomatik olarak <code class=\"language-\">$true<\/code> de\u011ferini d\u00f6nd\u00fcrd\u00fc\u011f\u00fcn\u00fc g\u00f6sterir. Bu, baz\u0131 durumlarda <code class=\"language-\">-ne $null<\/code> kontrol\u00fcnden daha verimli olabilir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell&#8217;de <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;i, null de\u011ferleri filtrelemek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r.  Bu makalede, temel kullan\u0131mdan ileri d\u00fczey tekniklere kadar geni\u015f bir yelpazede \u00f6rnekler ve optimizasyon ipu\u00e7lar\u0131 sunduk.  Uygun y\u00f6ntemleri se\u00e7erek, verilerinizi etkili bir \u015fekilde i\u015fleyebilir ve performans\u0131 optimize edebilirsiniz.  Daha fazla PowerShell ipucu ve tekni\u011fi i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">Where-Object<\/code> ile null olmayan de\u011ferleri filtrelemenin en h\u0131zl\u0131 yolu nedir?<\/strong>  En h\u0131zl\u0131 yol, durumunuza ba\u011fl\u0131d\u0131r.  B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in <code class=\"language-\">-match<\/code> operat\u00f6r\u00fcn\u00fc veya paralel i\u015flemeyi deneyebilirsiniz.  <code class=\"language-\">Measure-Command<\/code> kullanarak farkl\u0131 y\u00f6ntemleri kar\u015f\u0131la\u015ft\u0131rabilirsiniz.<\/p>\n<p>2. <strong>Bo\u015f bir string (<code class=\"language-\">\"\"<\/code>) null ile ayn\u0131 m\u0131d\u0131r?<\/strong> Hay\u0131r, bo\u015f bir string null de\u011fildir.  \u0130kisini de filtrelemek i\u00e7in ayr\u0131 ko\u015fullar kullanman\u0131z gerekebilir.<\/p>\n<p>3. <strong><code class=\"language-\">Where-Object<\/code> sadece null de\u011ferleri mi filtreleyebilir?<\/strong> Hay\u0131r, <code class=\"language-\">Where-Object<\/code> herhangi bir ko\u015fulu kullanarak filtreleme yapabilir.  Null de\u011ferler sadece bir \u00f6rnektir.<\/p>\n<p>4. <strong><code class=\"language-\">Where-Object<\/code>&#8216;in performans\u0131 nas\u0131l iyile\u015ftirilebilir?<\/strong>  Veri k\u00fcmesinin boyutuna ba\u011fl\u0131 olarak, indeksleme, paralel i\u015fleme ve daha verimli operat\u00f6rler kullanarak performans\u0131 iyile\u015ftirebilirsiniz.<\/p>\n<p>5. <strong><code class=\"language-\">Where-Object<\/code>&#8216;in alternatifi var m\u0131d\u0131r?<\/strong>  <code class=\"language-\">?<\/code> operat\u00f6r\u00fc (alias for <code class=\"language-\">Where-Object<\/code>) ve <code class=\"language-\">ForEach-Object<\/code> gibi alternatifler mevcuttur, ancak <code class=\"language-\">Where-Object<\/code> genellikle filtreleme i\u00e7in en uygun se\u00e7imdir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell&#8217;de Where-Object ile Null De\u011ferleri Filtreleme PowerShell ile \u00e7al\u0131\u015f\u0131rken, s\u0131k s\u0131k null de\u011ferlerle kar\u015f\u0131la\u015f\u0131r ve bunlar\u0131 verilerinizden&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1319],"tags":[],"class_list":{"0":"post-29146","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-powershell","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PowerShell: Where-Object ile Bo\u015f Olmayanlar\u0131 Se\u00e7me<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: Where-Object ile Bo\u015f Olmayanlar\u0131 Se\u00e7me\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-08T06:45:22+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: Where-Object ile Bo\u015f Olmayanlar\u0131 Se\u00e7me\",\"datePublished\":\"2025-09-08T06:45:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/\"},\"wordCount\":912,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PowerShell\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/\",\"name\":\"PowerShell: Where-Object ile Bo\u015f Olmayanlar\u0131 Se\u00e7me\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-08T06:45:22+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: Where-Object ile Bo\u015f Olmayanlar\u0131 Se\u00e7me\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PowerShell: Where-Object ile Bo\u015f Olmayanlar\u0131 Se\u00e7me","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: Where-Object ile Bo\u015f Olmayanlar\u0131 Se\u00e7me","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-08T06:45:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: Where-Object ile Bo\u015f Olmayanlar\u0131 Se\u00e7me","datePublished":"2025-09-08T06:45:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/"},"wordCount":912,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PowerShell"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/","name":"PowerShell: Where-Object ile Bo\u015f Olmayanlar\u0131 Se\u00e7me","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-08T06:45:22+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-where-object-ile-bos-olmayanlari-secme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: Where-Object ile Bo\u015f Olmayanlar\u0131 Se\u00e7me"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=29146"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29146\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}