{"id":27726,"date":"2025-08-18T03:45:27","date_gmt":"2025-08-18T00:45:27","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/"},"modified":"2025-08-18T03:45:27","modified_gmt":"2025-08-18T00:45:27","slug":"powershellde-klasorlerde-dongu-olusturma-orneklerle","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/","title":{"rendered":"PowerShell&#8217;de Klas\u00f6rlerde D\u00f6ng\u00fc Olu\u015fturma (\u00d6rneklerle)"},"content":{"rendered":"<p># PowerShell ile Klas\u00f6rlerde Gezinme: Tam Bir K\u0131lavuz<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong> PowerShell kullanarak klas\u00f6rlerde nas\u0131l gezinece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frenin. Temelden ileri seviyeye, ger\u00e7ek d\u00fcnya \u00f6rnekleri ve performans optimizasyonu ipu\u00e7lar\u0131yla dolu bu kapsaml\u0131 k\u0131lavuzda, PowerShell&#8217;in g\u00fcc\u00fcn\u00fc ke\u015ffedin.  Dosya i\u015flemlerini kolayla\u015ft\u0131r\u0131n ve zaman kazan\u0131n!<\/p>\n<p>Bir\u00e7ok sistem y\u00f6neticisi ve geli\u015ftirici, b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken veya otomasyon g\u00f6revlerini ger\u00e7ekle\u015ftirirken, klas\u00f6r yap\u0131lar\u0131nda dola\u015fma ihtiyac\u0131yla kar\u015f\u0131 kar\u015f\u0131ya kal\u0131r. PowerShell, bu t\u00fcr g\u00f6revleri kolayla\u015ft\u0131rmak i\u00e7in g\u00fc\u00e7l\u00fc komutlar sunar. Bu makalede, PowerShell&#8217;de klas\u00f6rlerde gezinmeyi ad\u0131m ad\u0131m \u00f6\u011frenecek, ger\u00e7ek d\u00fcnya senaryolar\u0131na de\u011finecek ve performans optimizasyon tekniklerini ele alaca\u011f\u0131z.  Haz\u0131rsan\u0131z, ba\u015flayal\u0131m!<\/p>\n<p><strong>1. PowerShell&#8217;de Klas\u00f6r Gezinme Temelleri: Neler Bilmeliyim?<\/strong><\/p>\n<p>PowerShell, Windows&#8217;un komut sat\u0131r\u0131 kabu\u011fudur ve .NET Framework&#8217;\u00fc temel al\u0131r. Bu, g\u00fc\u00e7l\u00fc nesne y\u00f6nelimli yetenekler ve dosya sistemiyle etkile\u015fim i\u00e7in zengin bir API sunmas\u0131 anlam\u0131na gelir.  Klas\u00f6rlerde gezinmek i\u00e7in temel olarak <code class=\"language-\">Get-ChildItem<\/code> cmdlet&#8217;ini kullan\u0131r\u0131z.  Bu cmdlet, belirtilen bir konumdaki t\u00fcm dosya ve alt klas\u00f6rleri listeler.  Ancak, sadece listelemekle kalmaz, her bir \u00f6\u011fe hakk\u0131nda detayl\u0131 bilgi de sa\u011flar. \u00d6rne\u011fin, dosya boyutu, son eri\u015fim tarihi gibi bilgiler <code class=\"language-\">Get-ChildItem<\/code> \u00e7\u0131kt\u0131s\u0131nda yer al\u0131r.<\/p>\n<p>\u00d6rne\u011fin, <code class=\"language-\">C:\\Users<\/code> dizinindeki t\u00fcm alt klas\u00f6rleri listelemek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem -Path C:\\Users -Directory<\/code><\/pre>\n<p><code class=\"language-\">-Directory<\/code> parametresi, sadece klas\u00f6rleri listelememizi sa\u011flar.  Parametre kullanmazsak, hem dosyalar\u0131 hem de klas\u00f6rleri listeler.  <code class=\"language-\">Get-ChildItem<\/code> cmdlet&#8217;inin di\u011fer \u00f6nemli parametreleri aras\u0131nda <code class=\"language-\">-Recurse<\/code> (alt klas\u00f6rleri de dahil olmak \u00fczere t\u00fcm klas\u00f6rleri gezmek i\u00e7in) ve <code class=\"language-\">-ErrorAction<\/code> (hata durumlar\u0131nda nas\u0131l davran\u0131laca\u011f\u0131n\u0131 belirlemek i\u00e7in) bulunur.<\/p>\n<p><strong>2. PowerShell ile Klas\u00f6rlerde D\u00f6ng\u00fc Olu\u015fturma: Ad\u0131m Ad\u0131m K\u0131lavuz<\/strong><\/p>\n<p>\u015eimdi, <code class=\"language-\">Get-ChildItem<\/code>&#8216;\u0131 kullanarak klas\u00f6rlerde d\u00f6ng\u00fc olu\u015fturman\u0131n basit bir yoluna bakal\u0131m. A\u015fa\u011f\u0131daki \u00f6rnek, <code class=\"language-\">C:\\Temp<\/code> dizini ve alt dizinlerindeki t\u00fcm dosyalar\u0131 listeler:<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem -Path C:\\Temp -Recurse | ForEach-Object {\n    Write-Host &quot;Dosya Ad\u0131: $($_.Name), Yol: $($_.FullName)&quot;\n}<\/code><\/pre>\n<p>Bu kodda, <code class=\"language-\">Get-ChildItem<\/code> ile bulunan her bir \u00f6\u011fe (<code class=\"language-\">ForEach-Object<\/code>) \u00fczerinde i\u015flem yap\u0131yoruz. <code class=\"language-\">$_.Name<\/code> ve <code class=\"language-\">$_.FullName<\/code> ise s\u0131ras\u0131yla dosya ad\u0131 ve tam yol bilgisini temsil eden otomatik de\u011fi\u015fkenlerdir.  <code class=\"language-\">Write-Host<\/code> ise konsola bilgi yazd\u0131rmak i\u00e7in kullan\u0131l\u0131r.  Bu basit \u00f6rnek, temel d\u00f6ng\u00fc yap\u0131s\u0131n\u0131 g\u00f6sterir.  Daha karma\u015f\u0131k i\u015flemler i\u00e7in, <code class=\"language-\">if<\/code> ko\u015fullar\u0131 ve di\u011fer kontrol yap\u0131lar\u0131 ekleyebilirsiniz.<\/p>\n<p><strong>3. Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: B\u00fcy\u00fck Bir Dizin Yap\u0131s\u0131nda Dosya Arama<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Diyelim ki, b\u00fcy\u00fck bir proje dizininde belirli bir uzant\u0131ya sahip t\u00fcm dosyalar\u0131 bulman\u0131z gerekiyor.  \u00d6rne\u011fin, t\u00fcm <code class=\"language-\">.txt<\/code> dosyalar\u0131n\u0131 bulmak i\u00e7in a\u015fa\u011f\u0131daki kodu kullanabilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem -Path C:\\Proje -Recurse -Filter &quot;*.txt&quot; | ForEach-Object {\n    Write-Host &quot;Dosya Bulundu: $($_.FullName)&quot;\n}<\/code><\/pre>\n<p><code class=\"language-\">-Filter<\/code> parametresi, sadece belirtilen kal\u0131ba uyan dosyalar\u0131 filtrelememizi sa\u011flar.  Bu, arama i\u015flemini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131r\u0131r.  Bu \u00f6rnek, <code class=\"language-\">-Recurse<\/code> kullanarak alt klas\u00f6rleri de tarar ve bulunan her <code class=\"language-\">.txt<\/code> dosyas\u0131n\u0131n tam yolunu ekrana yazar.<\/p>\n<p><strong>4. Performans Optimizasyonu: B\u00fcy\u00fck Klas\u00f6r Yap\u0131lar\u0131nda Etkinlik<\/strong><\/p>\n<p>B\u00fcy\u00fck klas\u00f6r yap\u0131lar\u0131nda gezinirken performans \u00f6nemli bir fakt\u00f6rd\u00fcr.  <code class=\"language-\">Get-ChildItem -Recurse<\/code> komutu, \u00e7ok say\u0131da dosya ve klas\u00f6r i\u00e7eren dizinlerde yava\u015f olabilir.  Performans\u0131 iyile\u015ftirmek i\u00e7in a\u015fa\u011f\u0131daki teknikleri kullanabilirsiniz:<\/p>\n<p>* <strong><code class=\"language-\">-Filter<\/code> parametresini kullan\u0131n:<\/strong>  Sadece belirli dosya t\u00fcrlerini veya isimleri arayarak, i\u015flenecek \u00f6\u011fe say\u0131s\u0131n\u0131 azaltabilirsiniz.<br \/>\n* <strong>Paralel \u0130\u015flem:<\/strong>  <code class=\"language-\">ForEach-Object -Parallel<\/code> kullanarak, i\u015flemleri paralel olarak \u00e7al\u0131\u015ft\u0131rabilir ve performans\u0131 art\u0131rabilirsiniz. Ancak, bu her zaman en iyi \u00e7\u00f6z\u00fcm olmayabilir, \u00e7\u00fcnk\u00fc \u00e7ok fazla i\u015flem ba\u015flatmak sistem kaynaklar\u0131n\u0131 a\u015f\u0131r\u0131 y\u00fckleyebilir.<br \/>\n* <strong><code class=\"language-\">Where-Object<\/code> kullanarak filtreleme:<\/strong>  <code class=\"language-\">Get-ChildItem<\/code>&#8216;dan sonra <code class=\"language-\">Where-Object<\/code> kullanarak daha karma\u015f\u0131k filtrelemeler uygulayabilirsiniz. Bu, gereksiz i\u015flemleri \u00f6nleyerek performans\u0131 art\u0131r\u0131r. \u00d6rne\u011fin, belirli bir tarihten sonra olu\u015fturulan dosyalar\u0131 filtreleyebilirsiniz.<\/p>\n<p><strong>5. \u0130leri Seviye Teknikler: Hata Y\u00f6netimi ve \u00d6zel Durumlar<\/strong><\/p>\n<p>Hata y\u00f6netimi, her PowerShell beti\u011finde \u00f6nemlidir.  <code class=\"language-\">try...catch<\/code> blo\u011fu kullanarak beklenmedik hatalar\u0131 yakalayabilir ve program\u0131n \u00e7\u00f6kmesini \u00f6nleyebilirsiniz.  A\u015fa\u011f\u0131daki \u00f6rnek, <code class=\"language-\">Get-ChildItem<\/code> i\u015flemi s\u0131ras\u0131nda olu\u015fabilecek hatalar\u0131 ele al\u0131r:<\/p>\n<pre class=\"language-powershell\"><code>try {\n    Get-ChildItem -Path C:\\Yanl\u0131\u015fYol -Recurse | ForEach-Object {\n        Write-Host &quot;Dosya \u0130\u015fleniyor: $($_.FullName)&quot;\n    }\n}\ncatch {\n    Write-Error &quot;Hata Olu\u015ftu: $($_.Exception.Message)&quot;\n}<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">C:\\Yanl\u0131\u015fYol<\/code> gibi ge\u00e7ersiz bir yol girilmesi durumunda hata mesaj\u0131 yazar ve program\u0131n durmas\u0131n\u0131 engeller.  Ayr\u0131ca, \u00f6zel durumlar\u0131 (\u00f6rne\u011fin, izin sorunlar\u0131) ele almak i\u00e7in daha \u00f6zel <code class=\"language-\">catch<\/code> bloklar\u0131 ekleyebilirsiniz.<\/p>\n<p><strong>6.  \u00d6rnek Vaka Analizi: Log Dosyalar\u0131n\u0131n \u0130\u015flenmesi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyalar\u0131n\u0131 i\u015flemeyi d\u00fc\u015f\u00fcnelim.  Her g\u00fcn \u00fcretilen \u00e7ok say\u0131da log dosyas\u0131n\u0131 analiz edip, belirli hata mesajlar\u0131n\u0131 bulmak isteyebilirsiniz.  Bu durumda, <code class=\"language-\">Get-ChildItem<\/code> ile log dosyalar\u0131n\u0131 bulur, <code class=\"language-\">Select-String<\/code> ile hata mesajlar\u0131n\u0131 arar ve sonu\u00e7lar\u0131 bir dosyaya yazd\u0131rabilirsiniz.<\/p>\n<pre class=\"language-powershell\"><code>$logDirectory = &quot;C:\\Loglar&quot;\n$errorMessage = &quot;Hata Kodu: 500&quot;\nGet-ChildItem -Path $logDirectory -Recurse -Filter &quot;*.log&quot; | ForEach-Object {\n    Select-String -Path $_.FullName -Pattern $errorMessage | Out-File -FilePath &quot;C:\\hata_loglari.txt&quot; -Append\n}<\/code><\/pre>\n<p>Bu \u00f6rnek, <code class=\"language-\">$logDirectory<\/code>&#8216;deki t\u00fcm <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131 tarar, <code class=\"language-\">$errorMessage<\/code>&#8216;i i\u00e7eren sat\u0131rlar\u0131 bulur ve sonu\u00e7lar\u0131 <code class=\"language-\">hata_loglari.txt<\/code> dosyas\u0131na ekler.<\/p>\n<p><strong>7. PowerShell&#8217;de Klas\u00f6r Yaratma ve Silme \u0130\u015flemleri<\/strong><\/p>\n<p>Klas\u00f6rlerde gezinmenin yan\u0131 s\u0131ra, PowerShell ile klas\u00f6r olu\u015fturma ve silme i\u015flemlerini de ger\u00e7ekle\u015ftirebilirsiniz.  <code class=\"language-\">New-Item<\/code> cmdlet&#8217;i ile yeni klas\u00f6rler olu\u015fturabilir, <code class=\"language-\">Remove-Item<\/code> cmdlet&#8217;i ile ise klas\u00f6rleri silebilirsiniz.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-powershell\"><code># Yeni bir klas\u00f6r olu\u015fturma\nNew-Item -ItemType Directory -Path &quot;C:\\YeniKlas\u00f6r&quot;\n\n# Bir klas\u00f6r\u00fc silme (Dikkat: Silme i\u015flemi geri al\u0131namaz!)\nRemove-Item -Path &quot;C:\\YeniKlas\u00f6r&quot; -Recurse -Force<\/code><\/pre>\n<p><code class=\"language-\">-Recurse<\/code> parametresi, alt klas\u00f6rleri ve dosyalar\u0131 da silerken, <code class=\"language-\">-Force<\/code> parametresi, silme i\u015flemi s\u0131ras\u0131nda olu\u015fan hatalar\u0131 yok sayar.  Bu parametreleri dikkatli kullanmal\u0131s\u0131n\u0131z, \u00e7\u00fcnk\u00fc verilerinizi geri alman\u0131z m\u00fcmk\u00fcn olmayabilir.<\/p>\n<p><strong>8.  \u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<p>* <strong>Ad\u0131m ad\u0131m a\u00e7\u0131klama:<\/strong> <code class=\"language-\">Get-ChildItem<\/code> cmdlet&#8217;inin temel kullan\u0131m\u0131n\u0131 ve <code class=\"language-\">ForEach-Object<\/code> d\u00f6ng\u00fcs\u00fcn\u00fc \u00f6\u011frenin.  Basit bir \u00f6rnek olarak, belirli bir dizindeki t\u00fcm dosyalar\u0131n ad\u0131n\u0131 listeleyen bir betik yaz\u0131n.<br \/>\n* <strong>Basit kod \u00f6rne\u011fi:<\/strong> Yukar\u0131da verilen ilk <code class=\"language-\">Get-ChildItem<\/code> \u00f6rne\u011fini \u00e7al\u0131\u015ft\u0131r\u0131n ve \u00e7\u0131kt\u0131y\u0131 inceleyin.<\/p>\n<p><strong>Orta:<\/strong><\/p>\n<p>* <strong>Ger\u00e7ek hayat \u00f6rne\u011fi:<\/strong>  Yukar\u0131da verilen log dosyas\u0131 i\u015fleme \u00f6rne\u011fini uygulay\u0131n ve farkl\u0131 hata mesajlar\u0131 i\u00e7in \u00f6zelle\u015ftirin.<br \/>\n* <strong>Optimizasyon ipu\u00e7lar\u0131:<\/strong>  <code class=\"language-\">-Filter<\/code> parametresini kullanarak arama i\u015flemini h\u0131zland\u0131rmay\u0131 deneyin.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong><\/p>\n<p>* <strong>Performans analizi:<\/strong>  B\u00fcy\u00fck bir dizin yap\u0131s\u0131nda farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131n.  <code class=\"language-\">Measure-Command<\/code> cmdlet&#8217;ini kullanarak i\u015flem s\u00fcrelerini \u00f6l\u00e7ebilirsiniz.<br \/>\n* <strong>Edge caseler:<\/strong>  Hata y\u00f6netimi ve \u00f6zel durumlar\u0131 ele alan kod \u00f6rnekleri geli\u015ftirin.  \u00d6rne\u011fin, eri\u015fim haklar\u0131 olmayan klas\u00f6rlerle nas\u0131l ba\u015fa \u00e7\u0131k\u0131laca\u011f\u0131n\u0131 \u00f6\u011frenin.  [Fatih Soysal&#8217;\u0131n blogunda](https:\/\/fatihsoysal.com) bu konuda daha fazla bilgi bulabilirsiniz.<\/p>\n<p><strong>9. Sonu\u00e7<\/strong><\/p>\n<p>PowerShell, klas\u00f6rlerde gezinme ve dosya i\u015flemlerini otomatikle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Bu makalede ele ald\u0131\u011f\u0131m\u0131z teknikleri kullanarak, bir\u00e7ok farkl\u0131 g\u00f6revi kolayca ger\u00e7ekle\u015ftirebilirsiniz.  Unutmay\u0131n ki, performans optimizasyonu ve hata y\u00f6netimi, b\u00fcy\u00fck projelerde kritik \u00f6neme sahiptir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">Get-ChildItem<\/code>&#8216;\u0131n <code class=\"language-\">-Recurse<\/code> parametresi ne i\u015fe yarar?<\/strong>  <code class=\"language-\">-Recurse<\/code>, alt klas\u00f6rleri de dahil olmak \u00fczere t\u00fcm alt \u00f6\u011feleri i\u015fler.<br \/>\n2. <strong>PowerShell&#8217;de b\u00fcy\u00fck dosyalar\u0131 nas\u0131l daha h\u0131zl\u0131 i\u015fleyebilirim?<\/strong>  Paralel i\u015flem ve ak\u0131\u015f kontrol\u00fc tekniklerini kullanabilirsiniz.<br \/>\n3. <strong>Hata y\u00f6netimi neden \u00f6nemlidir?<\/strong>  Beklenmedik hatalar\u0131 yakalamak ve program\u0131n \u00e7\u00f6kmesini \u00f6nlemek i\u00e7in \u00f6nemlidir.<br \/>\n4. <strong><code class=\"language-\">-Filter<\/code> parametresini nas\u0131l kullanabilirim?<\/strong>  Belirli dosya adlar\u0131 veya uzant\u0131lar\u0131 i\u00e7in filtreleme yapmak i\u00e7in kullan\u0131l\u0131r (\u00f6rne\u011fin: <code class=\"language-\">-Filter \"*.txt\"<\/code>).<br \/>\n5. <strong>PowerShell&#8217;de klas\u00f6r olu\u015fturmak i\u00e7in hangi cmdlet kullan\u0131l\u0131r?<\/strong>  <code class=\"language-\">New-Item -ItemType Directory<\/code>.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell ile Klas\u00f6rlerde Gezinme: Tam Bir K\u0131lavuz Meta A\u00e7\u0131klamas\u0131: PowerShell kullanarak klas\u00f6rlerde nas\u0131l gezinece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frenin.&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-27726","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&#039;de Klas\u00f6rlerde D\u00f6ng\u00fc Olu\u015fturma (\u00d6rneklerle)<\/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\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell&#039;de Klas\u00f6rlerde D\u00f6ng\u00fc Olu\u015fturma (\u00d6rneklerle)\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-18T00:45:27+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=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell&#8217;de Klas\u00f6rlerde D\u00f6ng\u00fc Olu\u015fturma (\u00d6rneklerle)\",\"datePublished\":\"2025-08-18T00:45:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/\"},\"wordCount\":1213,\"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\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/\",\"name\":\"PowerShell'de Klas\u00f6rlerde D\u00f6ng\u00fc Olu\u015fturma (\u00d6rneklerle)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-18T00:45:27+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell&#8217;de Klas\u00f6rlerde D\u00f6ng\u00fc Olu\u015fturma (\u00d6rneklerle)\"}]},{\"@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'de Klas\u00f6rlerde D\u00f6ng\u00fc Olu\u015fturma (\u00d6rneklerle)","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\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell'de Klas\u00f6rlerde D\u00f6ng\u00fc Olu\u015fturma (\u00d6rneklerle)","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-18T00:45:27+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell&#8217;de Klas\u00f6rlerde D\u00f6ng\u00fc Olu\u015fturma (\u00d6rneklerle)","datePublished":"2025-08-18T00:45:27+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/"},"wordCount":1213,"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\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/","url":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/","name":"PowerShell'de Klas\u00f6rlerde D\u00f6ng\u00fc Olu\u015fturma (\u00d6rneklerle)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-18T00:45:27+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-klasorlerde-dongu-olusturma-orneklerle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell&#8217;de Klas\u00f6rlerde D\u00f6ng\u00fc Olu\u015fturma (\u00d6rneklerle)"}]},{"@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\/27726","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=27726"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27726\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}