Installera flera Windows-funktioner
Description
Det här exemplet visar hur du kan använda den sammansatta resursen WindowsFeatureSet
för att säkerställa att flera Windows-funktioner installeras med deras underfunktioner.
Med Se till inställt på Present
, IncludeAllSubFeature inställt på $true
, och Namn inställt på matrisen Telnet-Client
för och RSAT-File-Services
, installerar resursen Telnet-Client
och RSAT-File-Services
Windows-funktionerna och deras underfunktioner om de inte redan är installerade.
Med LogPath inställt på C:\LogPath\Log.log
, om resursen behöver installera Telnet-Client
eller RSAT-File-Services
, skriver resursen installationsloggarna till C:\LogPath\Log.log
.
Med Invoke-DscResource
Cmdleten Invoke-DscResource
har inte stöd för att anropa sammansatta resurser. Använd i stället WindowsFeature-resursen.
Med en konfiguration
Det här kodfragmentet visar hur du kan definiera en Configuration
med ett WindowsFeatureSet
resursblock för att säkerställa att Telnet-Client
windows-funktionerna och RSAT-File-Services
installeras med deras underfunktioner.
Viktigt
Det finns en begränsning i datorkonfigurationen som hindrar en DSC-resurs från att använda powershell-cmdletar som inte ingår i själva PowerShell eller i en modul på PowerShell-galleriet. Det här exemplet tillhandahålls i demonstrativt syfte, men eftersom DSC-resursen använder cmdletar från DISM-modulen, som levereras som en av Windows-modulerna, fungerar det inte i datorkonfigurationen.
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'
}
}
}
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för