【问题标题】:PowerShell DSC - not installing nested components for Web-ServerPowerShell DSC - 不为 Web 服务器安装嵌套组件
【发布时间】:2015-02-15 17:52:46
【问题描述】:

我写了PowerShell DSC Configuration。它有效,但不如预期。我正在尝试在它下面安装Web-Server 和其他功能。当我运行脚本时,它只安装Web Server (IIS) 而没有别的。

这是我的配置的样子:

$MyConfigData = @{
    AllNodes = @(
        @{NodeName = 'myserver.corp.mycompany.net';Role='TestServer'}
     );
}


configuration TestDSC
{
    param (        
    ) 
    node $allnodes.NodeName
    {
        WindowsFeature Web
        {Name = "Web-Server"; Ensure = "Present"}
        {Name = "Web-WebServer"; Ensure = "Present"}
        {Name = "Web-Common-http"; Ensure = "Present"}
        {Name = "Web-Default-Doc"; Ensure = "Present"}
        {Name = "Web-Dir-Browsing"; Ensure = "Present"}
        {Name = "Web-Http-Errors"; Ensure = "Present"}
        {Name = "Web-Static-Content"; Ensure = "Present"}
        {Name = "Web-Health"; Ensure = "Present"}
        {Name = "Web-Http-Logging"; Ensure = "Present"}
        {Name = "Web-Performance"; Ensure = "Present"}
        {Name = "Web-Stat-Compression"; Ensure = "Present"}
        {Name = "Web-Dyn-Compression"; Ensure = "Present"}
        {Name = "Web-Security"; Ensure = "Present"}
        {Name = "Web-Filtering"; Ensure = "Present"}
        {Name = "Web-Basic-Auth"; Ensure = "Present"}
        {Name = "Web-Windows-Auth"; Ensure = "Present"}
        {Name = "Web-App-Dev"; Ensure = "Present"}
        {Name = "Web-Net-Ext45"; Ensure = "Present"}
        {Name = "Web-Asp-Net45"; Ensure = "Present"}
        {Name = "Web-ISAPI-Ext"; Ensure = "Present"}
        {Name = "Web-ISAPI-Filter"; Ensure = "Present"}
        {Name = "Web-Ftp-Server"; Ensure = "Present"}
        {Name = "Web-Mgmt-Tools"; Ensure = "Present"}
        {Name = "Web-Mgmt-Console"; Ensure = "Present"}
        {Name = "Web-Mgmt-Compact"; Ensure = "Present"}

    }
} 


TestDSC -ConfigurationData $MyConfigData -OutputPath "E:\DSCConfig\TestDSC"

【问题讨论】:

    标签: powershell dsc


    【解决方案1】:

    您需要让 WindowsFeature 为每个功能命名:

    WindowsFeature Server
    {
        Name = "Web-Server" 
        Ensure = "Present"
    }
    
    WindowsFeature WebServer
    {
        Name = "Web-WebServer" 
        Ensure = "Present"
    }
    
    WindowsFeature CommonHttp
    {
        Name = "Common-http" 
        Ensure = "Present"
    }
    

    ...

    【讨论】:

      【解决方案2】:

      https://technet.microsoft.com/en-gb/library/dn282127.aspx

      查看“IncludeAllSubFeature”标志

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-23
        • 1970-01-01
        • 2020-09-29
        • 2014-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多