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

使用Powershell添加IIS 8.5自定义日志记录字段,iis,powershell,Iis,Powershell,带有IIS 8.5的Windows Server 2012 R2允许使用增强日志记录的自定义日志字段 我想用Powershell添加字段 以下工作: Set-ItemProperty IIS:\Sites\siteName -name logfile.customFields.collection -value @{logFieldName='foo';sourceType='RequestHeader';sourceName='c-ip'} 但是我不能向logfile.customFie

带有IIS 8.5的Windows Server 2012 R2允许使用增强日志记录的自定义日志字段

我想用Powershell添加字段

以下工作:

Set-ItemProperty IIS:\Sites\siteName -name logfile.customFields.collection -value
 @{logFieldName='foo';sourceType='RequestHeader';sourceName='c-ip'}
但是我不能向logfile.customFields.collection添加第二个条目,它请求-强制并覆盖现有条目

我通过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中执行此操作?

服务器上的用户

   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'}
我确认这确实有效