2008-09-22 18 views
5

Kayıt defteri gibi bir şeyleri bir sürücü harfi yapmak için powershell'i kullanabileceğinizi biliyorum. Diğer nesneleri bu şekilde işlemek için powershell'de başka nesneler vardır. IIS günlüklerine bu şekilde erişmek için herhangi bir cmd-let bilen var mı? Bu blog yazısı dışarıIIS günlüklerine erişmek için Powershell'i kullanma?

cevap

5
+0

sayesinde aşağıdaki kaydet ... Bir #header hattı vardır. Ancak bunlar, istekleri için günlük dosyalarını okuma/ayrıştırma değil, powershell aracılığıyla IIS'nin yapılandırmasını yönetmeye çalışıyor gibi görünüyor. Bir şey mi kaçırdım? – MikeJ

+0

Muhtemelen hiçbir şey kaçırmadınız. Bunlar farkında olduğum tek cmdletler. Tam olarak hangi işlevleri görmek istediğiniz hakkında daha fazla bilgi verebilir misiniz? Günlük dosyaları sadece metin dosyaları doğru mu? Başka bir metin dosyasını ayrıştırmaktan farklı kılan özel bir şey var mı? – EBGreen

+0

Ne yapmak istediğim, bir günlük girdisinde tüm vuı'lara erişebilmem için komut dosyaları oluşturmama neden oldu. Bu yüzden, # 404s, toplam bayt vb. Gibi istatistikleri hesaplayabilirdim. – MikeJ

2

misiniz hızlı ve kirli senaryo çalışır? (IIS tarafından varsayılan olarak kaydedilir) W3C günlük dosyası başlığının üçüncü satır olarak ithalat-W3CLog.ps1

param ($logfile) 
import-csv -Delimiter " " -Header "date","time","s-ip","cs-method","cs-uri-stem","cs-uri-query","s-port","cs-username","c-ip","csUser-Agent","sc-status","sc-substatus","sc-win32-status","time-taken" -path $logfile | where { !($_.Date.StartsWith('#')) } 
+0

Bu, IIS 7.0 powershell araçlarını kullanmaya çalışmaktan çok daha iyi. Sadece ekle | Out-GridView -Title "IIS Log Parser", 2. hattınızın sonuna kadar ve daha sonra dosyalarınızı aramak için out-gridview filtrelerini kullanabilirsiniz. –

İlgili konular