Dela via


Inaktivera flera funktioner

Description

Det här exemplet visar hur du kan använda den sammansatta resursen WindowsOptionalFeatureSet för att säkerställa att flera valfria Windows-funktioner är inaktiverade.

Med Se till inställt på Present och egenskapen Namn inställt på matrisen MicrosoftWindowsPowerShellV2 för och Internet-Explorer-Optional-amd64inaktiverar resursen de valfria Windows-funktionerna om de är aktiverade.

Med LogPath inställt på C:\LogPath\Log.txtskriver resursen loggarna för att inaktivera funktionerna i filen i stället för %WINDIR%\Logs\Dism\dism.log.

Med Invoke-DscResource

Cmdleten Invoke-DscResource stöder inte anrop av sammansatta resurser. Använd i stället resursen WindowsOptionalFeature.

Med en konfiguration

Det här kodfragmentet visar hur du kan definiera en Configuration med ett WindowsOptionalFeatureSet resursblock för att säkerställa att de MicrosoftWindowsPowerShellV2 valfria funktionerna och Internet-Explorer-Optional-amd64 Windows är inaktiverade.

Viktigt

Det finns en begränsning i datorkonfigurationen som förhindrar att en DSC-resurs använder 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 Disable {
    Import-DscResource -ModuleName 'PSDscResources'

    Node Localhost {
        WindowsOptionalFeatureSet ExampleWindowsOptionalFeatureSet {
            Name                 = @(
                'TelnetClient'
                'LegacyComponents'
            )
            Ensure               = 'Absent'
            RemoveFilesOnDisable = $true
        }
    }
}