2016-08-24 6 views
0

Ich versuche, ein Powershell-Skript zu schreiben, das ich verwenden kann, um benutzerdefinierte HTTP-Header in IIS hinzuzufügen, anstatt sie manuell hinzuzufügen. Ich hatte bisher noch nie etwas im Web gefunden. Kann mir bitte jemand auf die richtige Richtung zeigen.Hinzufügen von benutzerdefinierten Headern mithilfe von Powershell-Skript

Add-WebConfigurationProperty -PSPath MACHINE/WEBROOT/APPHOST -Name . -Filter system.webServer/httpProtocol/customHeaders -AtElement @ {name = „X-Bilderrahmen-: mit dem folgenden

Dank

+0

Wie [diese] (http://www.iis.net/configreference/system.webserver/httpprotocol/customheaders/add) (der Code-Teil auf der Unterseite)? – wOxxOm

+0

Add-WebConfigurationProperty -PSPath MACHINE/WEBROOT/APPHOST ' -Name. -Filter system.webServer/httpProtocol/customHeaders ' -AtElement @ {name =" X-Frames-Optionen "; value = 'sameorigin'} –

+0

es fügt nur einen hinzu, aber wenn ich versuche, mehrere gleichzeitig hinzuzufügen, funktioniert es nicht. –

Antwort

2

konnte ich erfolgreich 2 oder mehr Header hinzufügen Optionen" ; value = 'sameorigin'}

Add-WebConfigurationProperty -PSPath MACHINE/WEBROOT/APPHOST -Name . -Filter system.webServer/httpProtocol/customHeaders -AtElement @ {name = "Cache-Control"; value = 'privat, no-cache, no-store, max-age = 0'}

1

Als Alternative die Cmdlets zu vermeiden und noch appcmd gehen direkt funktioniert:

PS> C:\Windows\System32\inetsrv\appcmd.exe set config -section:system.webserver/httpProtocol /+"customHeaders.[name='myCustomName',value='myCustomValue']" 
+1

Kein Powershell-Cmdlet, aber nützlich zu wissen, dass appcmd.exe immer noch vorhanden ist, falls sich die Cmdlets nicht auf einem bestimmten System befinden. –

Verwandte Themen