Dela via


Installera flera Windows-funktioner

Description

Det här exemplet visar hur du kan använda den sammansatta resursen WindowsFeatureSet för att säkerställa att flera Windows-funktioner installeras med deras underfunktioner.

Med Se till inställt på Present, IncludeAllSubFeature inställt på $true, och Namn inställt på matrisen Telnet-Client för och RSAT-File-Services, installerar resursen Telnet-Client och RSAT-File-Services Windows-funktionerna och deras underfunktioner om de inte redan är installerade.

Med LogPath inställt på C:\LogPath\Log.log, om resursen behöver installera Telnet-Client eller RSAT-File-Services, skriver resursen installationsloggarna till C:\LogPath\Log.log.

Med Invoke-DscResource

Cmdleten Invoke-DscResource har inte stöd för att anropa sammansatta resurser. Använd i stället WindowsFeature-resursen.

Med en konfiguration

Det här kodfragmentet visar hur du kan definiera en Configuration med ett WindowsFeatureSet resursblock för att säkerställa att Telnet-Client windows-funktionerna och RSAT-File-Services installeras med deras underfunktioner.

Viktigt

Det finns en begränsning i datorkonfigurationen som hindrar en DSC-resurs från att använda powershell-cmdletar som inte ingår i själva PowerShell eller i en modul på PowerShell-galleriet. Det här exemplet tillhandahålls i demonstrativt syfte, men eftersom DSC-resursen använder cmdletar från DISM-modulen, som levereras som en av Windows-modulerna, fungerar det inte i datorkonfigurationen.

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'
        }
    }
}