{"id":27395,"date":"2025-08-12T12:45:28","date_gmt":"2025-08-12T09:45:28","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/"},"modified":"2025-08-12T12:45:28","modified_gmt":"2025-08-12T09:45:28","slug":"powershellde-ozel-girdi-kutusu-olusturma-orneklerle","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/","title":{"rendered":"PowerShell&#8217;de \u00d6zel Girdi Kutusu Olu\u015fturma (\u00d6rneklerle)"},"content":{"rendered":"<p># PowerShell&#8217;de \u00d6zel Giri\u015f Kutusu Nas\u0131l Olu\u015fturulur?<\/p>\n<p>PowerShell&#8217;de kullan\u0131c\u0131dan veri almak i\u00e7in varsay\u0131lan Get-Credential gibi komutlar olsa da, bunlar her zaman ihtiya\u00e7lar\u0131m\u0131z\u0131 kar\u015f\u0131lamayabilir.  \u00d6rne\u011fin, belirli bir formatta veri girdisi istedi\u011fimizde veya kullan\u0131c\u0131 deneyimini \u00f6zelle\u015ftirmek istedi\u011fimizde daha geli\u015fmi\u015f bir \u00e7\u00f6z\u00fcme ihtiya\u00e7 duyar\u0131z.  Bu makalede, PowerShell&#8217;de \u00f6zelle\u015ftirilebilir giri\u015f kutular\u0131 olu\u015fturmay\u0131, farkl\u0131 senaryolara nas\u0131l uygulanaca\u011f\u0131n\u0131 ve performans optimizasyonunu ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz.  Bu rehber, yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131lara kadar herkes i\u00e7in faydal\u0131 olacakt\u0131r.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makaleyi \u00fc\u00e7 seviyeye ay\u0131rarak ilerleyece\u011fiz: Yeni Ba\u015flayan, Orta ve \u0130leri D\u00fczey. Her seviye i\u00e7in ayr\u0131nt\u0131l\u0131 a\u00e7\u0131klamalar, kod \u00f6rnekleri ve pratik uygulamalar sunulacakt\u0131r.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Temel kavramlar ve basit bir giri\u015f kutusu \u00f6rne\u011fi.<\/p>\n<p><strong>Orta:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve optimizasyon ipu\u00e7lar\u0131.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong> Performans analizi ve \u00f6zel durumlar (edge cases).<\/p>\n<p><strong>1. Temel Kavramlar:  PowerShell ve Kullan\u0131c\u0131 Aray\u00fczleri<\/strong><\/p>\n<p>PowerShell, komut sat\u0131r\u0131 aray\u00fcz\u00fc (CLI) tabanl\u0131 bir betik dilidir.  Varsay\u0131lan olarak, kullan\u0131c\u0131 etkile\u015fimi genellikle metin tabanl\u0131d\u0131r. Ancak, daha zengin bir kullan\u0131c\u0131 deneyimi i\u00e7in grafiksel kullan\u0131c\u0131 aray\u00fcz\u00fc (GUI) elemanlar\u0131 kullanabiliriz.  \u00d6zel giri\u015f kutular\u0131 olu\u015fturmak i\u00e7in genellikle <code class=\"language-\">.NET<\/code> framework&#8217;\u00fcn s\u0131n\u0131flar\u0131n\u0131 kullan\u0131r\u0131z.  Bunlar,  <code class=\"language-\">System.Windows.Forms<\/code> ad alan\u0131 alt\u0131nda bulunan s\u0131n\u0131flar arac\u0131l\u0131\u011f\u0131yla ger\u00e7ekle\u015ftirilir.  Bu s\u0131n\u0131flar, d\u00fc\u011fmeler, metin kutular\u0131, etiketler gibi \u00e7e\u015fitli GUI elemanlar\u0131n\u0131 olu\u015fturmam\u0131z\u0131 sa\u011flar.<\/p>\n<p><strong>2.  Basit Bir Giri\u015f Kutusu Nas\u0131l Olu\u015fturulur? (Yeni Ba\u015flayan)<\/strong><\/p>\n<p>En basit giri\u015f kutusunu olu\u015fturmak i\u00e7in <code class=\"language-\">System.Windows.Forms<\/code> namespace&#8217;indeki s\u0131n\u0131flar\u0131 kullanaca\u011f\u0131z.  A\u015fa\u011f\u0131daki kod, kullan\u0131c\u0131dan bir metin girdisi alan basit bir giri\u015f kutusu olu\u015fturur:<\/p>\n<pre class=\"language-powershell\"><code>Add-Type -AssemblyName System.Windows.Forms\n\n$form = New-Object System.Windows.Forms.Form\n$form.Text = &quot;Basit Giri\u015f Kutusu&quot;\n$form.Size = New-Object System.Drawing.Size(300,100)\n\n$label = New-Object System.Windows.Forms.Label\n$label.Text = &quot;Ad\u0131n\u0131z\u0131 Giriniz:&quot;\n$label.Location = New-Object System.Drawing.Point(10,10)\n$form.Controls.Add($label)\n\n$textBox = New-Object System.Windows.Forms.TextBox\n$textBox.Location = New-Object System.Drawing.Point(10,30)\n$textBox.Size = New-Object System.Drawing.Size(260,20)\n$form.Controls.Add($textBox)\n\n$button = New-Object System.Windows.Forms.Button\n$button.Text = &quot;Tamam&quot;\n$button.Location = New-Object System.Drawing.Point(10,60)\n$button.Size = New-Object System.Drawing.Size(75,23)\n$button.Add_Click({$form.Close()})\n$form.Controls.Add($button)\n\n[void]$form.ShowDialog()\n$userInput = $textBox.Text\nWrite-Host &quot;Kullan\u0131c\u0131 girdisi: $($userInput)&quot;<\/code><\/pre>\n<p>Bu kod, bir form, bir etiket, bir metin kutusu ve bir &#8220;Tamam&#8221; d\u00fc\u011fmesi olu\u015fturur.  D\u00fc\u011fmeye t\u0131kland\u0131\u011f\u0131nda form kapan\u0131r ve metin kutusundaki de\u011fer <code class=\"language-\">$userInput<\/code> de\u011fi\u015fkenine atan\u0131r.<\/p>\n<p><strong>3.  Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: \u015eifre Giri\u015fi (Orta)<\/strong><\/p>\n<p>\u015eimdi daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m: G\u00fcvenli bir \u015fifre giri\u015f kutusu.  Basit metin kutusu yerine, \u015fifreleri gizleyen bir metin kutusu kullanaca\u011f\u0131z:<\/p>\n<pre class=\"language-powershell\"><code>Add-Type -AssemblyName System.Windows.Forms\n\n$form = New-Object System.Windows.Forms.Form\n$form.Text = &quot;G\u00fcvenli \u015eifre Giri\u015fi&quot;\n$form.Size = New-Object System.Drawing.Size(300,100)\n\n# ... (Etiket ve Tamam d\u00fc\u011fmesi ayn\u0131 \u015fekilde olu\u015fturulur)\n\n$passwordBox = New-Object System.Windows.Forms.TextBox\n$passwordBox.Location = New-Object System.Drawing.Point(10,30)\n$passwordBox.Size = New-Object System.Drawing.Size(260,20)\n$passwordBox.PasswordChar = '*' # \u015eifreyi gizler\n$form.Controls.Add($passwordBox)\n\n[void]$form.ShowDialog()\n$password = $passwordBox.Text\nWrite-Host &quot;Girilen \u015eifre: $($password)&quot; # G\u00fcvenlik i\u00e7in bu sat\u0131r\u0131 yorum sat\u0131r\u0131 yap\u0131n veya daha g\u00fcvenli bir y\u00f6ntem kullan\u0131n.<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">PasswordChar<\/code> \u00f6zelli\u011fi sayesinde girilen \u015fifre y\u0131ld\u0131z (*) karakterleriyle gizlenir.  Ancak,  <strong>g\u00fcvenlik a\u00e7\u0131s\u0131ndan<\/strong> \u015fifreleri do\u011frudan konsola yazd\u0131rmaktan ka\u00e7\u0131nmal\u0131y\u0131z.  Ger\u00e7ek uygulamalarda \u015fifreleri g\u00fcvenli bir \u015fekilde depolamak ve i\u015flemek i\u00e7in daha geli\u015fmi\u015f y\u00f6ntemler kullan\u0131lmal\u0131d\u0131r.  \u00d6rne\u011fin,  <code class=\"language-\">System.Security.Cryptography<\/code> namespace&#8217;indeki s\u0131n\u0131flar kullan\u0131labilir.<\/p>\n<p><strong>4.  Optimizasyon \u0130pu\u00e7lar\u0131 (Orta)<\/strong><\/p>\n<p>* <strong>Performans:<\/strong> \u00c7ok say\u0131da kontrol i\u00e7eren karma\u015f\u0131k formlar performans\u0131 etkileyebilir. Gereksiz kontrolleri kald\u0131r\u0131n ve m\u00fcmk\u00fcn oldu\u011funca hafif kod yaz\u0131n.<br \/>\n* <strong>Kullan\u0131c\u0131 Deneyimi:<\/strong>  Kullan\u0131c\u0131 dostu bir aray\u00fcz tasarlay\u0131n.  Net etiketler, uygun boyutlar ve mant\u0131kl\u0131 bir d\u00fczen kullan\u0131n.<br \/>\n* <strong>Hata Kontrol\u00fc:<\/strong>  Kullan\u0131c\u0131 hatalar\u0131n\u0131 (\u00f6rne\u011fin, bo\u015f giri\u015f) yakalay\u0131n ve uygun hata mesajlar\u0131 g\u00f6sterin.<br \/>\n* <strong>Temiz Kod:<\/strong>  Kodunuzu okunabilir ve bak\u0131m\u0131 kolay hale getirin.  Anlaml\u0131 de\u011fi\u015fken adlar\u0131 kullan\u0131n ve yorum sat\u0131rlar\u0131yla kodunuzu a\u00e7\u0131klay\u0131n.<\/p>\n<p><strong>5.  Geli\u015fmi\u015f \u00d6zellikler: Do\u011frulama ve Hata \u0130\u015fleme (\u0130leri D\u00fczey)<\/strong><\/p>\n<p>Kullan\u0131c\u0131 girdisini do\u011frulamak ve hatalar\u0131 i\u015flemek i\u00e7in a\u015fa\u011f\u0131daki teknikleri kullanabilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code># ... (Form ve kontrollerin olu\u015fturulmas\u0131)\n\n$button.Add_Click({\n  $userInput = $textBox.Text\n  if ([string]::IsNullOrEmpty($userInput)) {\n    [System.Windows.Forms.MessageBox]::Show(&quot;L\u00fctfen bir de\u011fer girin!&quot;, &quot;Hata&quot;, [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Error)\n  }\n  elseif ($userInput -match '\\d') { # Sadece harf kabul eden bir giri\u015f kutusu \u00f6rne\u011fi\n      [System.Windows.Forms.MessageBox]::Show(&quot;L\u00fctfen sadece harf girin!&quot;, &quot;Hata&quot;, [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Error)\n  }\n  else {\n    $form.Close()\n    Write-Host &quot;Kullan\u0131c\u0131 girdisi: $($userInput)&quot;\n  }\n})\n\n[void]$form.ShowDialog()<\/code><\/pre>\n<p>Bu \u00f6rnekte, kullan\u0131c\u0131 bo\u015f bir giri\u015f yaparsa veya sadece harf girmesi beklenirken say\u0131 girerse hata mesaj\u0131 g\u00f6sterilir.  Daha karma\u015f\u0131k do\u011frulamalar i\u00e7in d\u00fczenli ifadeler (<code class=\"language-\">-match<\/code>) veya \u00f6zel fonksiyonlar kullanabilirsiniz.<\/p>\n<p><strong>6.  Performans Analizi ve Edge Case&#8217;ler (\u0130leri D\u00fczey)<\/strong><\/p>\n<p>Karma\u015f\u0131k formlar\u0131n performans\u0131n\u0131 analiz etmek i\u00e7in PowerShell&#8217;in zamanlama komutlar\u0131n\u0131 kullanabilirsiniz.  \u00d6rne\u011fin, <code class=\"language-\">Measure-Command<\/code> cmdlet&#8217;i, kod blo\u011funun \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7menize olanak tan\u0131r.  Edge case&#8217;ler (\u00f6zel durumlar) ise, beklenmedik veya nadir g\u00f6r\u00fclen durumlar\u0131 ele almay\u0131 i\u00e7erir.  \u00d6rne\u011fin, kullan\u0131c\u0131 beklenmedik bir karakter girerse veya form beklenmedik bir \u015fekilde kapat\u0131l\u0131rsa ne olaca\u011f\u0131n\u0131 d\u00fc\u015f\u00fcnmelisiniz.  Bu durumlar\u0131 ele almak i\u00e7in uygun hata i\u015fleme mekanizmalar\u0131 kullanmal\u0131s\u0131n\u0131z.  Hata ay\u0131klama i\u00e7in <code class=\"language-\">try...catch<\/code> bloklar\u0131n\u0131 kullanabilirsiniz.<\/p>\n<p><strong>7.  Ger\u00e7ek D\u00fcnya Senaryolar\u0131: Vaka Analizleri<\/strong><\/p>\n<p>* <strong>Veri Giri\u015fi Formlar\u0131:<\/strong>  Kullan\u0131c\u0131dan birden fazla veri girdisi (ad, soyad, e-posta vb.) alan formlar.<br \/>\n* <strong>Ayarlar Paneli:<\/strong>  Uygulama ayarlar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in \u00f6zelle\u015ftirilmi\u015f bir aray\u00fcz.<br \/>\n* <strong>Dosya Se\u00e7imi:<\/strong>  Kullan\u0131c\u0131n\u0131n dosya se\u00e7mesini sa\u011flayan bir diyalog kutusu.  Bunun i\u00e7in <code class=\"language-\">OpenFileDialog<\/code> s\u0131n\u0131f\u0131n\u0131 kullanabilirsiniz.<br \/>\n* <strong>\u0130lerleme G\u00f6stergesi:<\/strong>  Uzun s\u00fcren i\u015flemler s\u0131ras\u0131nda ilerlemeyi g\u00f6stermek i\u00e7in bir ilerleme \u00e7ubu\u011fu.<\/p>\n<p><strong>8.  PowerShell GUI Geli\u015ftirme i\u00e7in Kaynaklar<\/strong><\/p>\n<p>Daha geli\u015fmi\u015f GUI uygulamalar\u0131 geli\u015ftirmek i\u00e7in,  <code class=\"language-\">.NET<\/code> framework&#8217;\u00fcn dok\u00fcmanlar\u0131n\u0131 ve \u00f6rneklerini inceleyebilirsiniz.  Ayr\u0131ca,  [Fatih Soysal&#8217;\u0131n web sitesi](https:\/\/fatihsoysal.com) gibi PowerShell kaynaklar\u0131na g\u00f6z atabilirsiniz.  Bu kaynaklarda, PowerShell&#8217;de GUI geli\u015ftirme hakk\u0131nda daha fazla bilgi ve \u00f6rnek bulabilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell&#8217;de \u00f6zel giri\u015f kutular\u0131 olu\u015fturmak, kullan\u0131c\u0131 deneyimini \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirebilir.  Bu makalede, temel giri\u015f kutular\u0131ndan geli\u015fmi\u015f, hata i\u015fleme ve do\u011frulama \u00f6zelliklerine sahip kutulara kadar geni\u015f bir yelpazede \u00f6rnekler verdik.  Uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 girdisini daha etkin ve g\u00fcvenli bir \u015fekilde y\u00f6netmek i\u00e7in bu teknikleri kullanabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS):<\/strong><\/p>\n<p>1. <strong>.NET framework&#8217;\u00fc kurulu de\u011filse ne olur?<\/strong>  .NET framework&#8217;\u00fc, Windows i\u015fletim sisteminin bir par\u00e7as\u0131d\u0131r.  Genellikle varsay\u0131lan olarak kuruludur.  De\u011filse, Microsoft&#8217;un web sitesinden indirebilirsiniz.<\/p>\n<p>2. <strong>Daha karma\u015f\u0131k formlar nas\u0131l olu\u015fturulur?<\/strong>  Daha karma\u015f\u0131k formlar i\u00e7in,  <code class=\"language-\">.NET<\/code> framework&#8217;\u00fcn daha fazla s\u0131n\u0131f\u0131n\u0131 ve \u00f6zelli\u011fini kullanman\u0131z gerekecektir.  \u00d6rnekler i\u00e7in Microsoft&#8217;un dok\u00fcmanlar\u0131na ve \u00e7evrimi\u00e7i kaynaklara bakabilirsiniz.<\/p>\n<p>3. <strong>G\u00fcvenli \u015fifre i\u015fleme i\u00e7in en iyi y\u00f6ntem nedir?<\/strong>  \u015eifreleri g\u00fcvenli bir \u015fekilde i\u015flemek i\u00e7in kriptografik fonksiyonlar kullanman\u0131z ve \u015fifreleri asla d\u00fcz metin olarak depolaman\u0131z gerekmez.  <code class=\"language-\">System.Security.Cryptography<\/code> namespace&#8217;i bu konuda yard\u0131mc\u0131 olabilir.<\/p>\n<p>4. <strong>PowerShell&#8217;de GUI geli\u015ftirme i\u00e7in ba\u015fka hangi ara\u00e7lar var?<\/strong>  PowerShell Studio gibi geli\u015fmi\u015f IDE&#8217;ler, GUI geli\u015ftirmeyi kolayla\u015ft\u0131ran ara\u00e7lar sa\u011flar.<\/p>\n<p>5. <strong>Hata ay\u0131klama nas\u0131l yap\u0131l\u0131r?<\/strong>  <code class=\"language-\">try...catch<\/code> bloklar\u0131 kullanarak hatalar\u0131 yakalayabilir ve hata mesajlar\u0131 g\u00f6sterebilirsiniz.  Ayr\u0131ca, PowerShell&#8217;in hata ay\u0131klama ara\u00e7lar\u0131n\u0131 kullanabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell&#8217;de \u00d6zel Giri\u015f Kutusu Nas\u0131l Olu\u015fturulur? PowerShell&#8217;de kullan\u0131c\u0131dan veri almak i\u00e7in varsay\u0131lan Get-Credential gibi komutlar olsa da,&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-27395","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 \u00d6zel Girdi Kutusu 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-ozel-girdi-kutusu-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 \u00d6zel Girdi Kutusu 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-ozel-girdi-kutusu-olusturma-orneklerle\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-12T09:45:28+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-ozel-girdi-kutusu-olusturma-orneklerle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell&#8217;de \u00d6zel Girdi Kutusu Olu\u015fturma (\u00d6rneklerle)\",\"datePublished\":\"2025-08-12T09:45:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/\"},\"wordCount\":1088,\"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-ozel-girdi-kutusu-olusturma-orneklerle\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/\",\"name\":\"PowerShell'de \u00d6zel Girdi Kutusu Olu\u015fturma (\u00d6rneklerle)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-12T09:45:28+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell&#8217;de \u00d6zel Girdi Kutusu 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 \u00d6zel Girdi Kutusu 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-ozel-girdi-kutusu-olusturma-orneklerle\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell'de \u00d6zel Girdi Kutusu Olu\u015fturma (\u00d6rneklerle)","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-12T09:45:28+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-ozel-girdi-kutusu-olusturma-orneklerle\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell&#8217;de \u00d6zel Girdi Kutusu Olu\u015fturma (\u00d6rneklerle)","datePublished":"2025-08-12T09:45:28+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/"},"wordCount":1088,"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-ozel-girdi-kutusu-olusturma-orneklerle\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/","url":"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/","name":"PowerShell'de \u00d6zel Girdi Kutusu Olu\u015fturma (\u00d6rneklerle)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-12T09:45:28+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershellde-ozel-girdi-kutusu-olusturma-orneklerle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell&#8217;de \u00d6zel Girdi Kutusu 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\/27395","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=27395"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27395\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}