2013-02-15 49 views
2

我试图获得准确的请求数超过999毫秒的请求。我已经使用这个脚本尝试:Powershell IIS日志时间 - 大于

http://wingleungchan.blogspot.com/2011/04/parsing-iis-logs-with-powershell.html

但它并不能准确地拿起数大于999是否有PowerShell的排序基于整数的IIS(W3C)领域的有效途径?

仅供参考:我正在运行Windows 2008.请不要建议我使用Log Parser。谢谢!

+1

您是否尝试过使用任何其他脚本?快速搜索显示有几个可用的,例如:http://poshcode.org/2574。一旦你找到一个脚本似乎正确解析所需的值,得到你想要的结果应该是微不足道的。 – dugas 2013-02-15 16:43:13

+0

检出该脚本,谢谢! – 2013-02-15 17:01:30

+1

我使用脚本@dugas提供了一个链接,以我自己的一些修改。它是一个很好的开始。如果您需要帮助关联要比较的字段,请发回。请记住,此脚本假定您正在记录IIS中可用的每个字段。 – 2013-02-15 17:06:19

回答

0

ConvertFrom-Csv工作得很好。您需要删除注释行并提供标题列表。

$headers @("Date", "Time", ..., "TimeTaken") 
Get-Content "u_ex130815.log" | select -Skip 4| ConvertFrom-Csv -Delimiter " " -Header $headers | ? timetaken -gt 999