Selamlar Arkadaşlar bu makalemde sizlere Enumeration işlemini anlatıyor olatacağım. Nedir bu Enumeration?
Enumeration bir Collection içerisindeki her bir obje üzerinde aynı anda bir işlemin uygulanmasına denir.
Örnekle açıklamak gerekirse Servislerle ilgili bir sorgulama yaparsanız ve bu sorgulama sonucunda elimize gelecek olan veri bir Collectiondır ve daha sonra bu Collection içerisinde bulunan Servislerin hepsini kapatırsınız. Buna Enumerationdır.

> Get-Process
Notepad
Bu komut sayesinde cihazımda açık olan Notepad
uygulamalarını listeledim.
> Get-Process
Notepad | Stop-Process
Ardından oluşmuş olan bu Collection’ı
| (Pipeline) ile ayırdım ve Stop-Process yazarak hepsini kapattım. Ardından tekrar
sorguladığımda herhangi bir notepad açık olmadığı için kodumuz hata verdi.
Bu bir örnek Enumeraion’dır.
PowerShell mimarisinde Enumeration işlemi yapılırken kullanılabilecek bir diğer kod ise Döngü için kullanılan ForEach-Object kodudur. Bu kod’un Alias’ları ForEach ve % işaretidir.
Enumeration’da Basit ve Gelişmiş olarak iki yazım şekli vardır.
Basic Enumeration :

> cd C:\….
İlk olarak cd komutu yardımı ile
dosyalarımın olduğu klasöre gittim.
> Get-ChildItem
İle içerisindeki dosyaları listeledim.
> Get-ChildItem |
ForEach Encrypt
Get-ChildItemden elde etmiş olduğum Collection’da bulunan nesnelere ForEach ile tek tek işlem yaptırarak dosyalarımı Encrypt ettirdim.
Advanced Enumeration :

>
“PowerShell.Enumeration.islemler”,”örnekli.anlatım” | ForEach-Object –Process
{$_.Split(“.”)}
Yazılan bu kod yardımıyla verilen String
değerlerin arasındaki Noktalara
bakılarak bölünür ve listelenir.
Bir sonraki makalemde görüşmek üzere kolaylıklar dilerim.