如何使用Powershell删除IIS自定义标头?

如何使用Powershell删除IIS自定义标头?,iis,powershell,iis-7,Iis,Powershell,Iis 7,我正在编写一个powershell脚本,用于将网站部署到IIS 7。我想使用powershell中的Web管理模块(而不是appcmd)执行以下命令来删除自定义标头。如何在不使用appcmd的powershell中执行此命令 appcmd set config /section:httpProtocol /-customHeaders.[name='X-Powered-By'] 要删除iis级别上的标头,请执行以下操作: Remove-WebConfigurationProperty -PSP

我正在编写一个powershell脚本,用于将网站部署到IIS 7。我想使用powershell中的Web管理模块(而不是appcmd)执行以下命令来删除自定义标头。如何在不使用appcmd的powershell中执行此命令

appcmd set config /section:httpProtocol /-customHeaders.[name='X-Powered-By']

要删除iis级别上的标头,请执行以下操作:

Remove-WebConfigurationProperty -PSPath MACHINE/WEBROOT/APPHOST  
                                -Filter system.webServer/httpProtocol/customHeaders 
                                -Name . 
                                -AtElement @{name='X-Powered-By'}
对于特定站点:

Remove-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST/Default Web Site'
                                -Filter system.webServer/httpProtocol/customHeaders
                                -Name .
                                -AtElement @{name='X-Powered-By'}
Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='My Super Site']/logFile/customFields"  -name "." -value @{logFieldName='xff-ip';sourceName='X-FORWARDED-FOR';sourceType='RequestHeader'}
添加一个新的自定义字段,例如
xff-ip
,以使远程客户端ip来自
x-forwarded-for
请求头 或针对特定站点:

Remove-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST/Default Web Site'
                                -Filter system.webServer/httpProtocol/customHeaders
                                -Name .
                                -AtElement @{name='X-Powered-By'}
Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='My Super Site']/logFile/customFields"  -name "." -value @{logFieldName='xff-ip';sourceName='X-FORWARDED-FOR';sourceType='RequestHeader'}
删除添加的自定义日志字段,例如
xff ip
或仅从您的网站

Remove-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='My Super Site']/logFile/customFields"  -name "." -AtElement @{logFieldName='xff-ip'}

您能否对如何使用add WebConfiguration属性添加customHeader发表意见?我已经讨论了很长一段时间,最后在这里无意中找到了您的答案。@Mikedeveney以下命令将在add WebConfigurationProperty-PSPath'MACHINE/WEBROOT/APPHOST'-Filter'system.WebServer/httpProtocol/customHeaders'-Name框中的响应标题中添加键值对X-NODE,1-Value@{name='X-NODE';Value='1'}@Tedford谢谢!那么,在IIS中向每个站点添加头的正确方法是迭代站点集合并为每个站点运行Add WebConfiguration属性吗?谢伊,我如何通过powershell删除其他“系统”头?Q在这里: