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-Client
RSAT-File-Services
"Name" festgelegt$true
, installiert die Ressource die Telnet-Client
RSAT-File-Services
Features und die Unterfeatures, wenn sie noch nicht installiert sind.
Wenn die Ressource auf "LogPath " festgelegt C:\LogPath\Log.log
ist, wenn die Ressource installieren oder installieren muss Telnet-Client
RSAT-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 Configuration
WindowsFeatureSet
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'
}
}
}