İlginizi Çekebilir
  1. Ana Sayfa
  2. Microsoft PowerShell
  3. Microsoft PowerShell – Formatting Output – A – Bölüm 12

Microsoft PowerShell – Formatting Output – A – Bölüm 12

Microsoft – Formatting Output – A – Bölüm 13. Serinin bu bölümünde obje Property’lerine ait çıktıların nasıl formatlanabileceği üzerinde duracağım. Umarım faydalı bir makale olur.

Default Formatting:

Powershell mimarisinde komut çıktıları varsayılan olarak konsol üzerinde listelenir. Bu listeleme yapılırken obje tipleri için belirlenen varsayılan View tipleri kullanılır.

Bu View tipleri bir XML dosyada tanımlanmıştır. Bu dosyalar birkaç tane olabilir, hatta 3rth Party’ler kendi View tiplerini de ekleyebilirler.

Eğer objeler herhangi bir tanımlanmış View’e sahip değilse bir Property Set’e sahiptir. da Property’ler bu Set içerisinde görüntülenir. Obje 5 yada daha fazla Property’e sahipse bu Set içerisinde liste olarak görüntülenir, daha az ise tablo olarak görüntülenir.

Objeler herhangi bir önceden tanımlanmış Property Set’e sahip değilse, bütün Property’ler listelenirler. Eğer 5 Property’den fazla ise liste olarak, az ise tablo olarak görüntülenirler.

Belirli objeler için View ve Property Set’ler özel olarak tanımlanabilir. Böylece belirli objeler için varsayılan görüntülenme biçimi değiştirilebilir. Bunun için Update-FormatData ve Update-TypeData cmdlet’leri kullanılır.

Şimdi objelere ait Property’leri komut çıktılarında değişik biçimlerde listelemek için kullanılan komutları inceleyelim.

Format-Wide

Format-Wide komutu Pipeline’dan sonra kullanılarak komut çıktısı geniş bir liste olarak dönüştürülür. Format-Wide komutu çıktısı iki kolondan oluşur ve objeye ait Name Property’sini listeler.

-column parametresi kullanılarak listelenecek kolon sayısı belirlenebilir.


Resim-1

Yada –autosize ile sığabilecek kolon sayısı otomatik olarak ayarlanabilir.


Resim-2

-Property parametresi ile de name Property’si yerine listelenmesi istenilen belirli Property yazılabilir.


Resim-3

Format-List

Format-List komutu ile objelere ait Property’ler liste formatında listelenir.

Format-List komutunun ardından belirli bir parametre belirtilmezse ve obje varsayılan Property Set’e sahipse komut çıktısında objeye ait varsayılan parametreler listelenecektir. Varsayılan Property Set belirtilmemişse bütün Property’ler listelenecektir.

Format-List komutu FL Alias’ına sahiptir.

Komut kullanılırken –Property parametresi kullanılarak komut çıktısı düzenlenebilir. Listelenecek Property’ler virgül ile ayrılarak yazılabilir. Yada * kullanılarak tüm Property’ler komut çıktısında listelenebilir.

Örnek komut çıktıları aşağıdaki gibidir.


Resim-4


Resim-5

Format Tables:

Format-Table komutu ile çalıştırılan komuta ait çıktıda objeye ait parametreler kolonlar halinde listelenir.

Format-Table komutu FT Alias’ına sahiptir.

Format-Table komutu varsayılan olarak objeye ait önceden tanımlanmış Property Set’leri listeler.

Komut otomatik olarak kolonların arasını eşit uzaklıkta tutar.

-Property parametresi kullanılarak komut çıktısı düzenlenebilir. Bu parametre ile listelenecek obje Property’leri aralarına virgül konularak belirtilir. Eğer objeye ait tüm Property’ler listelenmek isteniyorsa parametreye değişken olarak * verilmesi gerekir.


Resim-6

-Autosize parametresi ile kullanılarak kolonlar arasındaki ek boşluklar giderilir.


Resim-7

-Wrap parametresi ile kolona ait parametre birkaç satırda kolon içerisine yazılır. Kolona ait verinin kesilmemiş olduğu doğrulanır.


Resim-8

Basit anlamı ile powershell komutlarına ait çıktılar bu şekilde formatlanır. Ancak format-table komutu kullanılarak kolonlu halde listelenen obje parametrelerine iat değerler yapılan işlemler ile manipüle edilebilir. Bir sonraki bölümde bu konulara değiniyor olacağım.

Bu konuyla ilgili sorularınızı https://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.

Referanslar

www.mshowto.org

TAGs : Powershell, , Powershell komutlari, , , nasil yapılır,

Yorum Yap

Yazar Hakkında

Sakarya doğumludur. İstanbul Üniversitesi’nde Matematik/Fen ve Teknoloji öğretmenliğini bitirmiştir. Yüksek lisansını Sakarya Üniversitesi Bilgisayar Mühendisliği’nde yapmıştır. Bilişim sektöründe çeşitli firmalarda sistem ve network sorumlusu olarak çalışmıştır. Bazı kurumlarda sistem ve network üzerine uzmanlık eğitimleri vermiştir. Şu anda Netaş şirketinde kurumsal danışman olarak görev yapmaktadır. Microsoft System Center ürünleri, Powershell ve Azure teknolojileri ile ilgilenmektedir. 2016 yılında Microsoft tarafından Cloud and Datacenter alanında MVP unvanını almıştır.

Yorum Yap