Share via


Deinstallieren mehrerer Windows-Features

Beschreibung

In diesem Beispiel wird gezeigt, wie Sie die WindowsFeatureSet zusammengesetzte Ressource verwenden können, um sicherzustellen, dass mehrere Windows-Features mit ihren Unterfeatures installiert werden.

Stellen Sie sicher , Absent dass "Auf" und " Name " auf das Array Telnet-Client festgelegt ist und RSAT-File-Servicesdie Ressource die Telnet-Client Features und RSAT-File-Services Windows-Features und deren Unterfeatures deinstalliert, wenn sie installiert sind.

Wenn die Ressource deinstalliert Telnet-Client werden muss, RSAT-File-Servicesschreibt die Ressource mit LogPathC:\LogPath\Log.logdie Deinstallationsprotokolle in C:\LogPath\Log.log.

Mit Invoke-DscResource

Das Invoke-DscResource Cmdlet unterstützt nicht das Aufrufen zusammengesetzter Ressourcen. Verwenden Sie stattdessen die WindowsFeature-Ressource.

Mit einer Konfiguration

Dieser Codeausschnitt zeigt, wie Sie einen ConfigurationWindowsFeatureSet Ressourcenblock definieren können, um sicherzustellen, dass die Telnet-ClientRSAT-File-Services Und Windows-Features und ihre Unterfeatures deinstalliert werden.

Wichtig

Es gibt eine Einschränkung in der Computerkonfiguration, die verhindert, dass eine DSC-Ressource powerShell-Cmdlets verwendet, die nicht in PowerShell selbst oder in einem Modul auf dem PowerShell-Katalog enthalten sind. Dieses Beispiel wird für demonstrative Zwecke bereitgestellt, da die DSC-Ressource jedoch Cmdlets aus dem DISM-Modul verwendet, das als eines der Windows-Module ausgeliefert wird, funktioniert sie nicht in der Computerkonfiguration.

Configuration Uninstall {
    Import-DscResource -ModuleName 'PSDscResources'

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