Share via


Installieren 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 sind.

Mit "SicherstellenPresent", "IncludeAllSubFeature" auf " festgelegt" und "Name" auf das Array und Telnet-ClientRSAT-File-Services"Name" festgelegt$true, installiert die Ressource die Telnet-ClientRSAT-File-Services Features und die Unterfeatures, wenn sie noch nicht installiert sind.

Wenn die Ressource auf "LogPath " festgelegt C:\LogPath\Log.logist, wenn die Ressource installieren oder installieren muss Telnet-ClientRSAT-File-Services, schreibt die Ressource die Installationsprotokolle in C:\LogPath\Log.log.

Mit Invoke-DscResource

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

Mit einer Konfiguration

In diesem Codeausschnitt wird gezeigt, wie Sie einen ConfigurationWindowsFeatureSet Ressourcenblock definieren können, um sicherzustellen, dass die Telnet-Client Features und RSAT-File-Services Windows-Features mit ihren Unterfeatures installiert sind.

Wichtig

Es gibt eine Einschränkung in der Computerkonfiguration, die verhindert, dass eine DSC-Ressource keine 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, aber da die DSC-Ressource Cmdlets aus dem DISM-Modul verwendet, das als eines der Windows-Module bereitgestellt wird, funktioniert sie nicht in der Computerkonfiguration.

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