Instalar vários recursos do Windows

Descrição

Este exemplo mostra como você pode usar o WindowsFeatureSet recurso composto para garantir que vários recursos do Windows sejam instalados com suas subfeaturas.

Com Ensure definido como Present, IncludeAllSubFeature definido como $true, e Nome definido como a matriz de Telnet-Client e RSAT-File-Services, o recurso instala os recursos e Windows Telnet-Client e RSAT-File-Services suas subfeaturas se eles ainda não estiverem instalados.

Com o LogPath definido como C:\LogPath\Log.log, se o recurso precisar instalar Telnet-Client ou RSAT-File-Services, o recurso gravará os logs de instalação em C:\LogPath\Log.log.

Com Invoke-DscResource

O Invoke-DscResource cmdlet não dá suporte à invocação de recursos compostos. Em vez disso, use o recurso WindowsFeature.

Com uma configuração

Este snippet mostra como você pode definir um com um WindowsFeatureSetConfiguration bloco de recursos para garantir que os recursos do Windows e do Telnet-Client Windows RSAT-File-Services sejam instalados com suas subfeaturas.

Importante

Há uma limitação na configuração do computador que impede que um recurso DSC use quaisquer cmdlets do PowerShell não incluídos no próprio PowerShell ou em um módulo no Galeria do PowerShell. Este exemplo é fornecido para fins demonstrativos, mas como o Recurso DSC usa cmdlets do módulo DISM, que é fornecido como um dos módulos do Windows, ele não funcionará na configuração do computador.

Configuration Install {
    Import-DscResource -ModuleName 'PSDscResources'

    Node localhost {
        WindowsFeatureSet ExampleWindowsFeatureSet {
            Name                 = @(
                'Telnet-Client'
                'RSAT-File-Services'
            )
            Ensure               = 'Present'
            IncludeAllSubFeature = $true
            LogPath              = 'C:\LogPath\Log.log'
        }
    }
}