2016-08-24 6 views
0

手動で追加する代わりにIISでカスタムhttpヘッダーを追加するために使用できるpowershellスクリプトを作成しようとしています。私はこれまでのところウェブ上で何かを見つける運がなかった。誰かが私を正しい方向に向けることができますか?powershellスクリプトを使用してカスタムヘッダーを追加する

追加-WebConfigurationProperty -PSPath MACHINE/WEBROOT/APPHOST -Name . -Filter system.webServer/httpProtocol/customHeaders -AtElement @ {名前=「X-フレーム - :

おかげ

+0

と同様に、[この]( http://www.iis.net/configreference/system.webserver/httpprotocol/customheaders/add)(下部のコード部分)? – wOxxOm

+0

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

+0

これは1つしか追加しませんが、同時に複数のものを追加しようとすると動作しません。 –

答えて

2

は私が成功し、次を使用して2つの以上のヘッダを追加することができましたオプション ";値= 'sameorigin'}

追加-WebConfigurationProperty -PSPath MACHINE/WEBROOT/APPHOST -Name . -Filter system.webServer/httpProtocol/customHeaders -AtElement @ {名前= "のCache-Control";値=「プライベート、キャッシュなし、無店舗、最大エージング= 0」}

1

代替案として、コマンドレットを回避し、まだAPPCMDへ直接行くには動作します:

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

powershellコマンドレットではありませんが、コマンドレットが特定のシステムに存在しない場合に備えてappcmd.exeが存在することを知っておくと便利です。 –

関連する問題