2014-11-14 5 views
1

배포 작업을 위해 Windows PowerShell ISE를 사용하여 전원 셸에서 DSC 구성을 사용하기 시작했습니다. IIS가 설치된 Windows 2012 웹 서버가 있습니다. 이 IIS 서버에는 12 개의 서비스가 설치되어 실행 중입니다.iis에서 iis 서비스 가용성을위한 dsc 명령

이제이 IIS에서 서비스 중 하나의 코드 비트를 업데이트하고 있습니다. 내가 그것을하기 전에; 실행중인 경우 IIS를 중지하고 싶습니다. 이것에 대한 명령이 있습니까?

나는 아래의 명령을했지만, 그것은 단지 IIS 있습니다 ABT 확인 :

WindowsFeature IIS 
{ 
    Ensure = "Present" 
    Name = "Web-Server" 
} 
+1

난 당신이 요구하는지 확실하지 않다 : 여기

는 것을 할 수있는 구성입니다. DSC의 목적은 노드의 원하는 상태 *를 기술하는 것이라고 생각하십시오. 그 상태가 아니라면 그 상태를 설정하십시오. ['Service' 리소스] (http://technet.microsoft.com/en-us/library/dn282120.aspx)를 사용하여 서비스가 중지되지만 조건에 기반하지 않도록 할 수 있습니다. 성취하려는 것을 더 잘 설명하도록 질문을 편집하십시오. – briantist

+0

@briantist 팁 주셔서 감사합니다. 나는 분명히 조건이 필요하지 않습니다.이 것도 효과가 있습니다. – user3481630

+0

업데이트의 일부로 iis를 중지하고 시작해야하는 경우 스크립트 리소스 또는 사용자 지정 DSC 리소스를 사용하여 업데이트를 수행해야합니다. – kevmar

답변

0

은 당신이 아마해야하는 구성이 원하는 상태를 설명해야으로 기본 웹 사이트를 중지합니다. IIS를 중지하기 위해 설치하기를 원하지는 않지만 기본 사이트는 원하지 않을 것입니다.

Configuration Sample_xWebsite_StopDefault 
{ 
    param 
    (
     # Target nodes to apply the configuration 
     [string[]]$NodeName = 'localhost' 
    ) 
    # Import the module that defines custom resources 
    Import-DscResource -Module xWebAdministration 
    Node $NodeName 
    { 
     # Install the IIS role 
     WindowsFeature IIS 
     { 
      Ensure   = "Present" 
      Name   = "Web-Server" 
     } 
     # Stop the default website 
     xWebsite DefaultSite 
     { 
      Ensure   = "Present" 
      Name   = "Default Web Site" 
      State   = "Stopped" 
      PhysicalPath = "C:\inetpub\wwwroot" 
      DependsOn  = "[WindowsFeature]IIS" 
     } 
    } 
}