2013-08-09 12 views
7

Piszę skrypt powershell, który wdraża witrynę sieci Web do IIS 7. Chciałbym wykonać następujące polecenie, aby usunąć niestandardowy nagłówek przy użyciu modułu Administracja przez Internet w trybie powershell, a nie appcmd. Jak zrobić to polecenie w powłoce powershell nie używając appcmd?Jak usunąć niestandardowy nagłówek IIS przy użyciu Powershell?

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

Odpowiedz

18

Aby usunąć nagłówek na IIS poziomie:

Remove-WebConfigurationProperty -PSPath MACHINE/WEBROOT/APPHOST 
           -Filter system.webServer/httpProtocol/customHeaders 
           -Name . 
           -AtElement @{name='X-Powered-By'} 

I dla określonej strony:

Remove-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST/Default Web Site' 
           -Filter system.webServer/httpProtocol/customHeaders 
           -Name . 
           -AtElement @{name='X-Powered-By'} 
+0

można uwag na temat sposobu dodawania customHeader stosując dodatek WebconfigurationProperty? Byłem w tym od dłuższego czasu iw końcu natknąłem się na twoją odpowiedź tutaj. –

+2

@MikeDevenney poniższe polecenie doda parę wartości klucza X-NODE, 1 do nagłówków odpowiedzi w polu Add-WebConfigurationProperty -PSPath "MACHINE/WEBROOT/APPHOST" -Filtr systemu .ebebver/httpProtocol/customHeaders "- Imię . -Value @ {name = 'X-NODE'; value = '1'} – Tedford

+0

@Tedford Dzięki! Czy zatem właściwym sposobem dodawania nagłówka do każdej witryny w IIS będzie iterowanie po zbiorze witryn i uruchamianie Add-WebConfigurationProperty dla każdego z nich? –

Powiązane problemy