Kom igång med Desired State Configuration (DSC) för Windows

Det här avsnittet 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 Windows operativsystem som stöds

Följande versioner stöds:

  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012R2
  • Windows Server 2012
  • Windows Server 2008 R2 SP1
  • Windows 11
  • Windows 10
  • Windows 8,1
  • Windows 7

SKU:n Microsoft Hyper-V Server fristående produkt innehåller inte någon implementering av Desired State Configuration så den kan inte hanteras 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 funktionen DSC-Windows Server för att hantera en dator med DSC. Den här funktionen behövs bara när du skapar en Windows pull-serverinstans.

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 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-cmdlets.

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 Windows konfigureras för att ta emot PowerShell-fjärrkommandon även när du kör en localhost konfiguration. För att enkelt konfigurera din miljö korrekt kör du bara Set-WsManQuickConfig -Force i en upphöjd PowerShell-terminal.

Konfigurationsdokument (MOF-filer) kan tillämpas på datorn med hjälp av cmdleten Start-DscConfiguration.

Start-DscConfiguration -Path 'C:\EnvironmentVariable_Path' -Wait -Verbose

Hämta konfigurationens aktuella tillstånd

Cmdleten Get-DscConfiguration frågar efter 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 Konfigurationshanteraren

Tillämpa en MOF-fil för metakonfiguration på datorn med hjälp av cmdleten Set-DSCLocalConfigurationManager. Kräver sökvägen till Meta Configuration 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 i sökvägen Microsoft-Windows-Dsc/Operational . Ytterligare loggar för felsökning kan aktiveras genom att följa stegen i Where Are DSC Event Logs.