Desinstalar 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 Absent e Nome definido como a matriz de Telnet-Client eRSAT-File-Services, o recurso desinstala os recursos e RSAT-File-Services o Telnet-Client Windows e suas subfeatures se eles estiverem instalados.

Com o LogPath definido como C:\LogPath\Log.log, se o recurso precisar desinstalar Telnet-Client ou RSAT-File-Services, o recurso gravará os logs de desinstalaçã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 ConfigurationWindowsFeatureSet bloco de recursos para garantir que os recursos e RSAT-File-Services o Telnet-Client Windows e suas subfeaturas estejam desinstalados.

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 Uninstall {
    Import-DscResource -ModuleName 'PSDscResources'

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