Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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'
}
}
}