{"id":29008,"date":"2025-09-06T12:10:24","date_gmt":"2025-09-06T09:10:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/"},"modified":"2025-09-06T12:10:24","modified_gmt":"2025-09-06T09:10:24","slug":"powershell-add-member-ile-birden-cok-deger-kullanimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/","title":{"rendered":"PowerShell: Add-Member ile Birden \u00c7ok De\u011fer Kullan\u0131m\u0131"},"content":{"rendered":"<p># PowerShell: Add-Member ile \u00c7oklu De\u011ferler Nas\u0131l Kullan\u0131l\u0131r?<\/p>\n<p>PowerShell&#8217;de nesne \u00f6zelliklerini dinamik olarak eklemek ve g\u00fcncellemek i\u00e7in s\u0131kl\u0131kla kullan\u0131lan <code class=\"language-\">Add-Member<\/code> cmdlet&#8217;i, tek bir de\u011fer eklemeyi kolayla\u015ft\u0131r\u0131rken, birden fazla de\u011fer ekleme ihtiyac\u0131 do\u011fdu\u011funda biraz daha karma\u015f\u0131k hale gelebilir. Bu makale, PowerShell&#8217;de <code class=\"language-\">Add-Member<\/code> cmdlet&#8217;ini kullanarak nesnelere birden fazla de\u011fer nas\u0131l ekleyece\u011finizi ad\u0131m ad\u0131m, ger\u00e7ek d\u00fcnya \u00f6rnekleriyle ve performans optimizasyon ipu\u00e7lar\u0131yla a\u00e7\u0131klayacakt\u0131r.  PowerShell becerilerinizi ileri seviyeye ta\u015f\u0131mak i\u00e7in bu kapsaml\u0131 rehber tam size g\u00f6re.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong>  Temel <code class=\"language-\">Add-Member<\/code> kullan\u0131m\u0131, basit kod \u00f6rnekleri.<br \/>\n* <strong>Orta:<\/strong> Ger\u00e7ek hayat senaryolar\u0131, optimizasyon ipu\u00e7lar\u0131, farkl\u0131 veri t\u00fcrleriyle \u00e7al\u0131\u015fma.<br \/>\n* <strong>\u0130leri D\u00fczey:<\/strong> Performans analizi, edge case&#8217;ler, hata y\u00f6netimi, geli\u015fmi\u015f teknikler.<\/p>\n<p><strong>1. PowerShell&#8217;de Add-Member&#8217;\u0131n Temelleri: Neden ve Nas\u0131l?<\/strong><\/p>\n<p><code class=\"language-\">Add-Member<\/code> cmdlet&#8217;i, PowerShell&#8217;de var olan nesnelere yeni \u00f6zellikler (properties) ve y\u00f6ntemler (methods) eklemek i\u00e7in kullan\u0131l\u0131r.  Bu, \u00f6zellikle komut dosyalar\u0131n\u0131zda veya otomasyon s\u00fcre\u00e7lerinizde dinamik olarak nesneleri de\u011fi\u015ftirmeniz gerekti\u011finde olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.  \u00d6rne\u011fin, bir dosya listesinde her dosyan\u0131n boyutu ve son eri\u015fim tarihini eklemek isteyebilirsiniz.  Bu durumda, <code class=\"language-\">Add-Member<\/code> cmdlet&#8217;i sizin kurtar\u0131c\u0131n\u0131z olacakt\u0131r.<\/p>\n<p>Yeni ba\u015flayanlar i\u00e7in basit bir \u00f6rnek:<\/p>\n<pre class=\"language-powershell\"><code>$user = [pscustomobject]@{\n    Name = &quot;Fatih&quot;\n    Surname = &quot;Soysal&quot;\n}\n\n$user | Add-Member -MemberType NoteProperty -Name Age -Value 35\n\n$user | Format-List<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">$user<\/code> adl\u0131 bir nesne olu\u015fturur ve daha sonra <code class=\"language-\">Add-Member<\/code> kullanarak <code class=\"language-\">Age<\/code> adl\u0131 yeni bir \u00f6zellik ekler.  <code class=\"language-\">-MemberType NoteProperty<\/code> parametresi, yeni \u00fcyenin bir \u00f6zellik oldu\u011funu belirtir ve <code class=\"language-\">-Value<\/code> parametresi ise \u00f6zelli\u011fin de\u011ferini tan\u0131mlar.<\/p>\n<p><strong>2.  Add-Member ile \u00c7oklu De\u011ferler Nas\u0131l Eklenir? (Yeni Ba\u015flayanlar \u0130\u00e7in)<\/strong><\/p>\n<p>Tek bir de\u011fer eklemek basit olsa da, birden fazla de\u011fer eklemek i\u00e7in farkl\u0131 yakla\u015f\u0131mlar kullanmal\u0131y\u0131z. En basit y\u00f6ntem, bir dizi veya koleksiyon kullanmakt\u0131r.<\/p>\n<p>\u00d6rne\u011fin, bir kullan\u0131c\u0131n\u0131n birden fazla telefon numaras\u0131n\u0131 saklamak isteyelim:<\/p>\n<pre class=\"language-powershell\"><code>$user = [pscustomobject]@{\n    Name = &quot;Ay\u015fe&quot;\n    Surname = &quot;Y\u0131lmaz&quot;\n}\n\n$user | Add-Member -MemberType NoteProperty -Name PhoneNumbers -Value @(&quot;555-1234&quot;, &quot;555-5678&quot;)\n\n$user | Format-List<\/code><\/pre>\n<p>Burada <code class=\"language-\">PhoneNumbers<\/code> \u00f6zelli\u011fine, bir dizi (<code class=\"language-\">@()<\/code>) i\u00e7inde iki telefon numaras\u0131 ekledik.  <code class=\"language-\">Format-List<\/code> cmdlet&#8217;i, nesnenin \u00f6zelliklerini okunabilir bir bi\u00e7imde g\u00f6r\u00fcnt\u00fcler.<\/p>\n<p><strong>3. Ger\u00e7ek Hayat Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131 (Orta Seviye)<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Bir dizindeki t\u00fcm dosyalar\u0131n ad\u0131n\u0131, boyutunu ve son de\u011fi\u015ftirilme tarihini i\u00e7eren bir nesne listesi olu\u015fturmak istedi\u011fimizi varsayal\u0131m.<\/p>\n<pre class=\"language-powershell\"><code>$files = Get-ChildItem -Path &quot;C:\\Temp&quot;\n\n$fileObjects = foreach ($file in $files) {\n    [pscustomobject]@{\n        Name = $file.Name\n        Size = $file.Length\n        LastWriteTime = $file.LastWriteTime\n    }\n}\n\n$fileObjects | Format-Table<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">C:\\Temp<\/code> dizinindeki t\u00fcm dosyalar i\u00e7in bir nesne listesi olu\u015fturur.  Ancak,  dosya ba\u015f\u0131na ek bilgiler eklemek istersek (\u00f6rne\u011fin, dosya t\u00fcr\u00fc veya uzant\u0131s\u0131), <code class=\"language-\">Add-Member<\/code> kullanabiliriz:<\/p>\n<pre class=\"language-powershell\"><code>$fileObjects | ForEach-Object {\n    $_.AddMember -MemberType NoteProperty -Name FileType -Value ($_.Extension -replace '\\.')\n}\n$fileObjects | Format-Table<\/code><\/pre>\n<p>Burada, her dosya nesnesine <code class=\"language-\">FileType<\/code> adl\u0131 yeni bir \u00f6zellik ekledik ve de\u011ferini dosya uzant\u0131s\u0131ndan (<code class=\"language-\">.txt<\/code>, <code class=\"language-\">.exe<\/code> gibi) elde ettik.  <code class=\"language-\">ForEach-Object<\/code> cmdlet&#8217;i, her bir nesne \u00fczerinde i\u015flem yapmam\u0131z\u0131 sa\u011flar.  B\u00fcy\u00fck dosya listelerinde performans i\u00e7in <code class=\"language-\">ForEach-Object -Parallel<\/code> kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.  Ancak, paralel i\u015flem her zaman performans\u0131 iyile\u015ftirmez, \u00f6zellikle de i\u015flem maliyeti d\u00fc\u015f\u00fckse.<\/p>\n<p><strong>4.  Karma\u015f\u0131k Veri Yap\u0131lar\u0131 ile \u00c7al\u0131\u015fmak (Orta Seviye)<\/strong><\/p>\n<p><code class=\"language-\">Add-Member<\/code> ile sadece basit veri tipleri de\u011fil, karma\u015f\u0131k veri yap\u0131lar\u0131 da ekleyebilirsiniz. \u00d6rne\u011fin, her dosya i\u00e7in birden fazla etiket eklemek isteyebilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>$fileObjects | ForEach-Object {\n    $_.AddMember -MemberType NoteProperty -Name Tags -Value @(&quot;\u00d6nemli&quot;, &quot;ProjeX&quot;)\n}\n$fileObjects | Format-Table<\/code><\/pre>\n<p>Bu \u00f6rnekte, her dosya nesnesine <code class=\"language-\">Tags<\/code> adl\u0131 bir \u00f6zellik ekledik ve bu \u00f6zelli\u011fin de\u011ferini bir dizi olarak atad\u0131k.<\/p>\n<p><strong>5.  Performans Optimizasyonu ve B\u00fcy\u00fck Veri Setleri (\u0130leri D\u00fczey)<\/strong><\/p>\n<p>B\u00fcy\u00fck veri setleriyle \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">Add-Member<\/code>&#8216;\u0131n performans\u0131 \u00f6nemli bir fakt\u00f6r haline gelir.  Veri setini i\u015flemek i\u00e7in <code class=\"language-\">ForEach-Object -Parallel<\/code> kullanmak performans\u0131 art\u0131rabilir, ancak paralel i\u015flem her zaman en iyi \u00e7\u00f6z\u00fcm de\u011fildir.  Paralel i\u015flemin faydalar\u0131n\u0131 ve dezavantajlar\u0131n\u0131 dikkatlice de\u011ferlendirmek \u00f6nemlidir.  \u00d6zellikle, her bir i\u015flemin maliyeti d\u00fc\u015f\u00fckse, paralel i\u015flemin ek y\u00fck\u00fc performans\u0131 d\u00fc\u015f\u00fcrebilir.<\/p>\n<p>Alternatif olarak, <code class=\"language-\">Select-Object<\/code> cmdlet&#8217;ini kullanarak yeni \u00f6zellikleri \u00f6nceden hesaplay\u0131p tek bir ad\u0131mda yeni nesneleri olu\u015fturabilirsiniz.  Bu, <code class=\"language-\">Add-Member<\/code>&#8216;\u0131 her bir nesne i\u00e7in tekrar tekrar \u00e7a\u011f\u0131rmaktan daha verimli olabilir.<\/p>\n<p><strong>6.  Hata Y\u00f6netimi ve Edge Case&#8217;ler (\u0130leri D\u00fczey)<\/strong><\/p>\n<p><code class=\"language-\">Add-Member<\/code> kullan\u0131rken olas\u0131 hatalar\u0131 ve istisnai durumlar\u0131 ele almak \u00f6nemlidir.  \u00d6rne\u011fin, zaten var olan bir \u00f6zelli\u011fe tekrar \u00f6zellik eklemeye \u00e7al\u0131\u015fmak bir hataya neden olabilir.  Bu t\u00fcr durumlar\u0131 yakalamak ve uygun \u015fekilde i\u015flemek i\u00e7in <code class=\"language-\">try-catch<\/code> bloklar\u0131 kullanabilirsiniz.<\/p>\n<pre class=\"language-powershell\"><code>try {\n    $user | Add-Member -MemberType NoteProperty -Name Name -Value &quot;Yeni Ad&quot;\n}\ncatch {\n    Write-Warning &quot;\u00d6zellik zaten mevcut: $_&quot;\n}<\/code><\/pre>\n<p><strong>7.  Geli\u015fmi\u015f Teknikler:  ScriptBlock Kullan\u0131m\u0131 (\u0130leri D\u00fczey)<\/strong><\/p>\n<p><code class=\"language-\">Add-Member<\/code> cmdlet&#8217;i, <code class=\"language-\">-Value<\/code> parametresi yerine <code class=\"language-\">-ScriptBlock<\/code> parametresi kullan\u0131larak daha karma\u015f\u0131k i\u015flemler ger\u00e7ekle\u015ftirmek i\u00e7in kullan\u0131labilir.  Bu, \u00f6zelli\u011fin de\u011ferini dinamik olarak hesaplaman\u0131za olanak tan\u0131r.<\/p>\n<pre class=\"language-powershell\"><code>$fileObjects | ForEach-Object {\n    $_.AddMember -MemberType NoteProperty -Name FileSizeMB -ScriptBlock {$_.Size \/ 1MB}\n}\n$fileObjects | Format-Table<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">FileSizeMB<\/code> \u00f6zelli\u011finin de\u011feri, <code class=\"language-\">$_.Size \/ 1MB<\/code> ifadesi kullan\u0131larak dinamik olarak hesaplan\u0131r.<\/p>\n<p><strong>8.  Add-Member ile Nesne Y\u00f6ntemleri Ekleme (\u0130leri D\u00fczey)<\/strong><\/p>\n<p><code class=\"language-\">Add-Member<\/code> sadece \u00f6zellikler de\u011fil, y\u00f6ntemler de eklemenizi sa\u011flar.  Bu, nesnelerin davran\u0131\u015f\u0131n\u0131 \u00f6zelle\u015ftirmenize olanak tan\u0131r.  \u00d6rne\u011fin, bir dosya nesnesine dosyay\u0131 a\u00e7an bir y\u00f6ntem ekleyebilirsiniz.<\/p>\n<pre class=\"language-powershell\"><code>$fileObjects | ForEach-Object {\n    $_.AddMember -MemberType ScriptMethod -Name OpenFile -Value {\n        param($editor)\n        Start-Process -FilePath $this.FullName -ArgumentList &quot;\/e $editor&quot;\n    }\n}\n\n# Bir dosyay\u0131 Notepad ile a\u00e7mak i\u00e7in:\n$fileObjects[0].OpenFile -editor &quot;notepad&quot;<\/code><\/pre>\n<p>Bu \u00f6rnekte, her dosya nesnesine <code class=\"language-\">OpenFile<\/code> adl\u0131 bir y\u00f6ntem ekledik. Bu y\u00f6ntem, belirtilen bir edit\u00f6rle dosyay\u0131 a\u00e7ar.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p><code class=\"language-\">Add-Member<\/code> cmdlet&#8217;i, PowerShell&#8217;de nesneleri dinamik olarak de\u011fi\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Bu makalede, <code class=\"language-\">Add-Member<\/code>&#8216;\u0131 kullanarak birden fazla de\u011fer eklemeyi, performans optimizasyonunu ve hata y\u00f6netimini ele ald\u0131k.  Farkl\u0131 veri t\u00fcrleri ve karma\u015f\u0131k senaryolar i\u00e7in farkl\u0131 yakla\u015f\u0131mlar\u0131n nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 \u00f6\u011frendiniz.  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:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">Add-Member<\/code> ile hangi veri tiplerini ekleyebilirim?<\/strong>  <code class=\"language-\">Add-Member<\/code>, \u00e7e\u015fitli veri tiplerini destekler: string, integer, array, hashtable, ve daha fazlas\u0131.<br \/>\n2. <strong><code class=\"language-\">Add-Member<\/code> performans\u0131n\u0131 nas\u0131l iyile\u015ftirebilirim?<\/strong>  B\u00fcy\u00fck veri setlerinde <code class=\"language-\">ForEach-Object -Parallel<\/code> kullanmay\u0131 veya <code class=\"language-\">Select-Object<\/code> ile \u00f6nceden hesaplamay\u0131 deneyin.<br \/>\n3. <strong>Zaten var olan bir \u00f6zelli\u011fe <code class=\"language-\">Add-Member<\/code> ile tekrar \u00f6zellik eklemek m\u00fcmk\u00fcn m\u00fc?<\/strong> Hay\u0131r, hata verecektir.  \u00d6nce mevcut \u00f6zelli\u011fi silmeniz veya g\u00fcncellemeniz gerekir.<br \/>\n4. <strong><code class=\"language-\">Add-Member<\/code>&#8216;\u0131n alternatifleri nelerdir?<\/strong>  <code class=\"language-\">New-Object<\/code> cmdlet&#8217;i, tamamen yeni nesneler olu\u015fturmak i\u00e7in kullan\u0131labilir.<br \/>\n5. <strong><code class=\"language-\">-ScriptBlock<\/code> parametresinin avantajlar\u0131 nelerdir?<\/strong>  Dinamik de\u011fer hesaplamalar\u0131 ve daha karma\u015f\u0131k i\u015flemler i\u00e7in esneklik sa\u011flar.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell: Add-Member ile \u00c7oklu De\u011ferler Nas\u0131l Kullan\u0131l\u0131r? PowerShell&#8217;de nesne \u00f6zelliklerini dinamik olarak eklemek ve g\u00fcncellemek i\u00e7in s\u0131kl\u0131kla&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-29008","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: Add-Member ile Birden \u00c7ok De\u011fer Kullan\u0131m\u0131<\/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-add-member-ile-birden-cok-deger-kullanimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: Add-Member ile Birden \u00c7ok De\u011fer Kullan\u0131m\u0131\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-06T09:10:24+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=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: Add-Member ile Birden \u00c7ok De\u011fer Kullan\u0131m\u0131\",\"datePublished\":\"2025-09-06T09:10:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/\"},\"wordCount\":989,\"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-add-member-ile-birden-cok-deger-kullanimi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/\",\"name\":\"PowerShell: Add-Member ile Birden \u00c7ok De\u011fer Kullan\u0131m\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-06T09:10:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: Add-Member ile Birden \u00c7ok De\u011fer Kullan\u0131m\u0131\"}]},{\"@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: Add-Member ile Birden \u00c7ok De\u011fer Kullan\u0131m\u0131","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-add-member-ile-birden-cok-deger-kullanimi\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: Add-Member ile Birden \u00c7ok De\u011fer Kullan\u0131m\u0131","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-06T09:10:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: Add-Member ile Birden \u00c7ok De\u011fer Kullan\u0131m\u0131","datePublished":"2025-09-06T09:10:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/"},"wordCount":989,"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-add-member-ile-birden-cok-deger-kullanimi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/","name":"PowerShell: Add-Member ile Birden \u00c7ok De\u011fer Kullan\u0131m\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-06T09:10:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-add-member-ile-birden-cok-deger-kullanimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: Add-Member ile Birden \u00c7ok De\u011fer Kullan\u0131m\u0131"}]},{"@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\/29008","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=29008"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29008\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29008"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29008"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}