1

我开始在 Power Shell 上使用 DSC 配置,使用 Windows PowerShell ISE 进行部署活动。我有一个安装了 IIS 的 Windows 2012 Web 服务器。在这个 IIS 服务器上,我安装并运行了 12 个服务。

现在我正在更新此 IIS 上的一项服务的代码位。在我这样做之前;如果 IIS 正在运行,我想停止它。有什么命令吗?

我尝试了以下命令,但它只检查 IIS:

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

1 回答 1

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"
        }
    }
}
于 2016-05-13T06:03:54.843 回答