PowerShell Enumeration

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.

Bir Cevap Yazın