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-Services
die 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-Services
schreibt die Ressource mit LogPathC:\LogPath\Log.log
die 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 Configuration
WindowsFeatureSet
Ressourcenblock definieren können, um sicherzustellen, dass die Telnet-Client
RSAT-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'
}
}
}