2017-12-29 28 views
0

次のPowerShellが正常に私のウェブサイトのためのEnabledProtocolsプロパティを更新し、「テストサービス」Set-ItemPropertyを使用して、IIS WebSiteに関連付けられた各アプリケーションに対してEnabledProtocolsを設定する方法はありますか。

Set-ItemProperty 'IIS:\sites\Test Services' -name EnabledProtocols -Value 
"http,net.tcp,net.pipe" 

「テストサービス」ウェブサイトに関連付けられている各のWebApplicationためEnabledProtocolsプロパティを設定するための構文を知って、ここで任意のPowerShellの達人があります?

答えて

0

$_.Schema.Name -eq "Application"を使用しているサイトでアプリケーションを探す必要があります。その後、Set-ItemPropertyを使用するアプリケーションごとに、enabledProtocolsプロパティ値を設定します。

あなたが管理者として次のスクリプトを実行する必要があります。

Import-Module WebAdministration -Force 
Get-ChildItem "IIS:\sites\test" | 
    Where-Object {$_.Schema.Name -eq "Application"} | 
    ForEach-Object { 
     Set-ItemProperty $_.PSPath ` 
     -name enabledProtocols -Value "http,net.tcp,net.pipe"} 

重要事項

  • スクリプトは、管理者として実行する必要があります。
  • プロパティ名の大文字小文字に注意してください。
  • また、WebAdministrationモジュールがインポートされていることを確認してください。 キャメルケースの構文でenabledProtocolsという名前にも注意してください。
+0

こんにちはReza Webサイトに関連付けられたすべてのWebアプリケーションをループし、EnabledProtocolsを設定する必要があります。それは私がどのように行うのか分かりません各WebApplicationを介してループです。 – PatrickNolan

+0

答えを更新しました。 –

+0

解決策がテストされ、正常に機能している場合は、その答えについてご質問がある場合はお知らせください。 –

関連する問題