2008-09-22 89 views
5

我知道你可以使用powershell使註冊表變成一個盤符。 Powerhell中還有其他對象以這種方式處理其他對象。有誰知道任何cmd-let以這種方式訪問​​IIS日誌?使用Powershell訪問IIS日誌?

回答

5

看看這個博客帖子:

IIS 7.0 Powershell Support

+0

謝謝。但這些似乎通過powershell驅動管理IIS的配置,而不是讀取/解析請求的日誌文件。我錯過了什麼? – MikeJ 2008-09-22 17:21:01

+0

你可能沒有錯過任何東西。這些是我知道的唯一的小命令。你能否發佈更多關於你想看到的功能的信息。日誌文件只是文本文件吧?有什麼特別的東西讓它們與解析任何其他文本文件不同嗎? – EBGreen 2008-09-22 17:29:37

2

說一個快速和骯髒的腳本工作? W3c日誌文件頭的第三行(由IIS默認保存)有一個#Header行...將以下內容另存爲Import-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('#')) }