Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Powershell访问IIS日志?_Iis_Logging_Powershell_Shell - Fatal编程技术网

使用Powershell访问IIS日志?

使用Powershell访问IIS日志?,iis,logging,powershell,shell,Iis,Logging,Powershell,Shell,我知道您可以使用PowerShell将注册表之类的东西设置为驱动器号。PowerShell中还有其他对象可以以这种方式处理其他对象。有人知道有任何cmdlet可以以这种方式访问IIS日志吗?快速而肮脏的脚本可以工作吗?W3c日志文件头的第三行(默认情况下由IIS保存)有一个#头行。。。将以下内容另存为Import-W3CLog.ps1 param ($logfile) import-csv -Delimiter " " -Header "date","time","s-ip","cs-metho

我知道您可以使用PowerShell将注册表之类的东西设置为驱动器号。PowerShell中还有其他对象可以以这种方式处理其他对象。有人知道有任何cmdlet可以以这种方式访问IIS日志吗?

快速而肮脏的脚本可以工作吗?W3c日志文件头的第三行(默认情况下由IIS保存)有一个#头行。。。将以下内容另存为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('#')) }

这比尝试使用IIS 7.0 powershell工具大惊小怪要好得多。只需将| Out GridView-Title“IIS日志解析器”添加到第二行的末尾,然后您就可以使用Out GridView过滤器搜索您的文件。查看此博文:谢谢。但这些似乎推动了通过powershell管理IIS的配置,而不是读取/解析请求的日志文件。我错过什么了吗?你可能什么都没错过。这些是我知道的唯一cmdlet。您能否发布更多关于您希望看到的功能的详细信息。日志文件只是文本文件,对吗?有什么特别的东西使它们不同于解析任何其他文本文件吗?我想做的是构建脚本,允许我访问日志条目中的所有Vlaue,这样我就可以计算统计数据,如404个字节的数量、服务的总字节数等。在这种情况下,我会说你无法编写自己的解析器。好消息是,它在Powershell中应该非常简单。