使用Powershell添加IIS 8.5自定义日志字段

4

Windows Server 2012 R2搭配IIS 8.5,可以使用增强日志记录功能添加自定义日志字段。

http://www.iis.net/learn/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85

我希望使用Powershell添加这些字段。

以下命令可行:

Set-ItemProperty IIS:\Sites\siteName -name logfile.customFields.collection -value
 @{logFieldName='foo';sourceType='RequestHeader';sourceName='c-ip'}

但是我不能向logfile.customFields.collection添加第二个条目。它需要-Force并覆盖现有的条目。

我通过GUI添加了2个以说明这个问题。

Get-ItemProperty IIS:\Sites\siteName -name logfile.customFields.collection

logFieldName   : foo
sourceName     : c-ip
sourceType     : RequestHeader
Attributes     : {logFieldName, sourceName, sourceType}
ChildElements  : {}
ElementTagName : add
Methods        :
Schema         : Microsoft.IIs.PowerShell.Framework.ConfigurationElementSchema

logFieldName   : foo2
sourceName     : c-servername
sourceType     : RequestHeader
Attributes     : {logFieldName, sourceName, sourceType}
ChildElements  : {}
ElementTagName : add
Methods        :
Schema         : Microsoft.IIs.PowerShell.Framework.ConfigurationElementSchema

logFieldName,sourceName和sourceType是具有相同名称的NoteProperty成员。

在PowerShell中如何实现这一点?

1个回答

5
一个用户在IIS论坛上回答了这个问题。
   New-ItemProperty IIS:\Sites\siteName -name logfile.customFields.collection -value
         @{logFieldName='foo';sourceType='RequestHeader';sourceName='c-ip'}

   New-ItemProperty IIS:\Sites\siteName -name logfile.customFields.collection -value
         @{logFieldName='foo2';sourceType='RequestHeader';sourceName='c-ip'}

我确认这个能够工作


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接