2017-12-29 41 views
0

다음 PowerShell을 성공적으로 내 웹 사이트 "테스트 서비스" Set-ItemProperty를 사용하여 IIS WebSite와 연결된 각 응용 프로그램에 EnabledProtocols를 설정하는 방법?

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

웹 사이트 "테스트 서비스"와 연관된 각 웹 응용에 대한 EnabledProtocols 속성을 설정하기위한 구문을 알고 여기에 어떤 파워 쉘의 전문가 있는가에 대한 EnabledProtocols 속성을 업데이트 ?

답변

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 웹 사이트와 연결된 모든 웹 응용 프로그램을 반복해야하고 EnabledProtocols를 설정해야합니다. 각 WebApplication을 통해 루핑하는 방법을 잘 모릅니다. – PatrickNolan

+0

답변을 업데이트했습니다. –

+0

해결책이 제대로 테스트되고 올바르게 작동합니다. 궁금한 점이 있으면 알려주십시오. –