Kom igång med Desired State Configuration (DSC) för Windows
Den här artikeln beskriver hur du kommer igång med PowerShell Desired State Configuration (DSC) för Windows. Allmän information om DSC finns i Kom igång med Windows PowerShell Desired State Configuration.
Versioner av Windows-operativsystem som stöds
Följande versioner stöds:
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
- Windows 11
- Windows 10
Den fristående Microsoft Hyper-V Server-produkten innehåller inte någon implementering av Desired State Configuration så du kan inte hantera den med hjälp av PowerShell DSC eller Azure Automation State Configuration.
Installera DSC
PowerShell Desired State Configuration ingår i Windows och uppdateras via Windows Management Framework. Den senaste versionen är Windows Management Framework 5.1.
Anteckning
Du behöver inte aktivera Windows Server-funktionen "DSC-Service" för att hantera en dator med DSC. Den funktionen behövs bara när du skapar en Windows Pull Server-instans.
Använda DSC för Windows
I följande avsnitt beskrivs hur du skapar och kör DSC-konfigurationer på Windows-datorer.
Skapa ett MOF-konfigurationsdokument
Nyckelordet Windows PowerShell Configuration
används för att skapa en konfiguration. Följande steg beskriver hur du skapar ett konfigurationsdokument med hjälp av Windows PowerShell.
Installera en modul som innehåller DSC-resurser
Windows PowerShell Desired State Configuration innehåller inbyggda moduler som innehåller DSC-resurser. Du kan också läsa in moduler från externa källor, till exempel PowerShell-galleriet, med hjälp av PowerShellGet-cmdletar.
Install-Module 'PSDscResources' -Verbose
Definiera en konfiguration och generera konfigurationsdokumentet:
Configuration EnvironmentVariable_Path
{
param ()
Import-DscResource -ModuleName 'PSDscResources'
Node localhost
{
Environment CreatePathEnvironmentVariable
{
Name = 'TestPathEnvironmentVariable'
Value = 'TestValue'
Ensure = 'Present'
Path = $true
Target = @('Process', 'Machine')
}
}
}
EnvironmentVariable_Path -OutputPath:"./EnvironmentVariable_Path"
Tillämpa konfigurationen på datorn
Anteckning
För att DSC ska kunna köras måste Windows konfigureras för att ta emot PowerShell-fjärrkommandon även när du kör en localhost
konfiguration. För att konfigurera din miljö korrekt, bara Set-WsManQuickConfig -Force
i en upphöjd PowerShell-terminal.
Du kan använda konfigurationsdokument (MOF-filer) på en dator med cmdleten Start-DscConfiguration .
Start-DscConfiguration -Path 'C:\EnvironmentVariable_Path' -Wait -Verbose
Hämta konfigurationens aktuella tillstånd
Cmdleten Get-DscConfiguration frågar datorns aktuella status och returnerar de aktuella värdena för konfigurationen.
Get-DscConfiguration
Cmdleten Get-DscLocalConfigurationManager returnerar den aktuella metakonfigurationen som tillämpas på datorn.
Get-DscLocalConfigurationManager
Ta bort den aktuella konfigurationen från en dator
Remove-DscConfigurationDocument
Remove-DscConfigurationDocument -Stage Current -Verbose
Konfigurera inställningar i Lokal Configuration Manager
Använd en MOF-fil för metakonfiguration på datorn med hjälp av cmdleten Set-DSCLocalConfigurationManager . Kräver sökvägen till metakonfigurationens MOF.
Set-DSCLocalConfigurationManager -Path 'c:\metaconfig\localhost.meta.mof' -Verbose
Windows PowerShell Desired State Configuration loggfiler
Loggar för DSC skrivs till Windows-händelseloggen Microsoft-Windows-Dsc/Operational
. Du kan aktivera andra loggar för felsökning genom att följa stegen i Where Are DSC Event Logs (Var är DSC-händelseloggar).