PowerShell PSWriteHTML Modül Kullanımı

Bu makalede Github’da yer alan PSWriteHTML modülünden bahsedeceğiz. PSWriteHTML ile powershell çıktılarımızı HTML formatında ekstra yetenekler ile oluşturabiliriz. Standart durumda powershell zaten HTML olarak çıktı üretebilmektedir.

Powershell günlük operasyonlarımızda bize bir çok kolaylık sağlar. Ancak bazı çıktıların daha okunaklı veriler haline gelmesi ya da görselleştirmenin önemi büyüktür. Bu noktada powershell tek başına yeterli gelmeyebilir. Bazı modüller (browser eklentileri gibi düşünülebilir.) kullanarak bu işlemlerimizi daha kolay hale getirebiliriz.

Bu modül sayesinde export ve arama butonları gibi nitelikler kazandıracağız.

PSWriteHTML Kurulumu

İlgili modülü yüklemek için aşağıdaki komut kullanılır.

Install-Module -Name PSWriteHTML -AllowClobber -Force

Update etmek için aşağıdaki komut kullanılır.

Update-Module -Name PSWriteHTML

Örnek bir powershell komutu ile Process listeleme işlemi gerçekleştirelim.

Get-Process | Select ProcessName,Id,Company,Path,StartTime | Format-Table -AutoSize

Komut çıktısını aşağıdaki gibidir. Bunu konsolda görüntülemekteyiz. İstersek CSV, TXT, HTML gibi formatlarda export alabiliriz.

PSWriteHTML

PSWriteHTML Kullanımı

Yüklemiş olduğumuz modülü kullanarak aynı komut çıktısını almak için aşağıdaki komutu çalıştıralım.

Get-Process | Select ProcessName,Id,Company,Path,StartTime | Out-HtmlView

HTML olarak random bir dizine kaydediliyor. İstenildiğinde değiştirilebilir. Bu çıktıda görülebileceği üzere komut çıktısını farklı formatlarda export alabiliyor, arama işlemleri gerçekleştirebiliyoruz.

PSWriteHTML Export

Buraya kadar basit şekilde özetlemiş olduk.

Bundan sonraki makalemizde gelişmiş bir script çıktısını IIS üzerinden yayınlama işleminden bahsedeceğim.

NOT : İlgili modül için production ortamlarda kullanıp kullanmama sorumluluğu sizlere aittir. Modül dosyalarını inceleyebilir, virustotal gibi yerlede kontrol ettirebilirsiniz.

Diğer yazılarımızı okumak için buraya tıklayabilirsiniz.

Kaynak: EvotecIT/PSWriteHTML

Similar Posts

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir