2013-08-09 13 views
7

Bir web sitesini IIS 7'ye dağıtan bir powershell komut dosyası yazıyorum. Web komutu modülünü appcmd yerine web-yönetim modülünü kullanarak özel bir üstbilgi kaldırmak için aşağıdaki komutu yapmak istiyorum. Bu komutu appcmd kullanmadan powershell'de nasıl yapabilirim?IIS özel üstbilgisini Powershell kullanarak nasıl kaldırabilirim?

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

cevap

18

iis düzeyde başlığını kaldırmak için:

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

Ekleme-WebconfigurationProperty kullanarak customHeader ekleme hakkında yorum yapabilir:

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

Ve belirli bir site için

? Uzunca bir süredir çalıştım ve sonunda cevabınızı buraya çaldım. –

+2

@MikeDevenney aşağıdaki komut X-NODE, 1 kutusundaki yanıt üstbilgileri kutusuna Add-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST' -Filtre 'system.WebServer/httpProtocol/customHeaders' - İsim -Value @ {name = 'X-NODE'; value = '1'} – Tedford

+0

@Tedford Teşekkürler! Bu yüzden, IIS'deki her siteye bir başlık eklemek için uygun yaklaşım, site koleksiyonu üzerinde yineleme yapmak ve her biri için Add-WebConfigurationProperty'yi çalıştırmak mıdır? –