Özel PowerShell Görünümlerini Keşfetmek
Geçen gün PowerShell'de neden ve nasıl özel format görünümü oluşturmak isteyebileceğinize dair bazı fikirler paylaşmıştım. Bu makalede bahsettiğim gibi PowerShell, farklı nesne türleri için bir dizi özel görünümle birlikte gelir.
Get-Process | Format-Table -view StartTimeBu görüşün var olduğunu nasıl bildim? Bilmediğim başka hangi görüşler var? Bu her zaman cevaplanması karmaşık bir soru olmuştur. Daha doğrusu cevabı karmaşık bir sorudur.
PowerShell derslerimde insanlara hızlı ve kirli bir hack kullanmalarını söylüyorum.
PowerShell'i bir istisna atmaya zorlayın. Hata mesajı (benimki yeşil) size olası görünüm adlarını söyler. Bu numarayı Format-List gibi diğer format komutlarıyla yapabilirsiniz. Bazı nesne türlerinin Biçim-Listesi veya Biçim-Tablosu için tanımlanmış herhangi bir görünüme sahip olmayabileceğini unutmayın.
Daha iyi bir yol istedim ve sonunda onu yaratmayı başardım.
PSScriptTools modülünün en son sürümünde Get-FormatView adlı bir komut bulacaksınız. Bu komut, Tablo veya Liste gibi farklı format kontrolleri için yüklenen görünümleri görüntüler. Komutu çalıştırırsanız, varsayılan her şeyin gösterilmesidir. Ancak bir nesnenin tür adını da belirtebilirsiniz.
Get-Process'i Get-Member'a yönlendirirseniz tür adını göreceksiniz. İşte Get-FormatView kullanılarak elde edilen sonuç.
Tablo gibi belirli bir format için birden fazla giriş görürseniz ilki varsayılan olmalıdır. Çoğu zaman hiçbir şey yapmanıza gerek yoktur. Get-Process'i tek başına çalıştırdığınızda, çıktı otomatik olarak varsayılan görünümle, yani süreçle biçimlendirilir.
Geçen gün oluşturduğum özel formatlı dosyayı yükleyip komutu tekrar çalıştırayım.
Ve daha önceki makalede gösterdiğim gibi kullanabileceğim yeni görüşüm var.
Get-Process | Where WS -ge 100MB | Format-Table -view WSArtık yeni biçimlendirme seçeneklerini keşfetmenin kolay bir yoluna sahipsiniz; ben de size kendi biçimlendirme seçeneklerini kolayca oluşturabileceğiniz bir araç verdim.


