Začínáme s Desired State Configuration (DSC) pro Windows

Tento článek vysvětluje, jak začít používat PowerShell Desired State Configuration (DSC) pro Windows. Obecné informace o DSC najdete v tématu Začínáme s Windows PowerShell Desired State Configuration.

Podporované verze operačního systému Windows

Podporují se následující verze:

  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows 11
  • Windows 10

Samostatný produkt Microsoft Hyper-V Server neobsahuje implementaci Desired State Configuration, takže ho nemůžete spravovat pomocí PowerShell DSC nebo Azure Automation State Configuration.

Instalace DSC

PowerShell Desired State Configuration je součástí Windows a aktualizuje se prostřednictvím Windows Management Framework. Nejnovější verze je Windows Management Framework 5.1.

Poznámka

Abyste mohli spravovat počítač pomocí DSC, nemusíte povolovat funkci DSC-Service systému Windows Server. Tato funkce je potřeba jenom při vytváření instance Windows Pull Serveru.

Použití DSC pro Windows

Následující části vysvětlují, jak vytvořit a spustit konfigurace DSC na počítačích s Windows.

Vytvoření dokumentu MOF konfigurace

Klíčové slovo Windows PowerShell Configuration slouží k vytvoření konfigurace. Následující postup popisuje vytvoření dokumentu konfigurace pomocí Windows PowerShell.

Instalace modulu obsahujícího prostředky DSC

Windows PowerShell Desired State Configuration obsahuje integrované moduly obsahující prostředky DSC. Moduly můžete také načíst z externích zdrojů, jako je Galerie prostředí PowerShell, pomocí rutin PowerShellGet.

Install-Module 'PSDscResources' -Verbose

Definujte konfiguraci a vygenerujte dokument konfigurace:

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"

Použití konfigurace na počítač

Poznámka

Aby bylo možné spustit DSC, musí být systém Windows nakonfigurovaný tak, aby přijímal vzdálené příkazy PowerShellu localhost , i když spouštíte konfiguraci. Pokud chcete správně nakonfigurovat prostředí, stačí Set-WsManQuickConfig -Force v terminálu PowerShellu se zvýšenými oprávněními.

Dokumenty konfigurace (soubory MOF) můžete na počítač použít pomocí rutiny Start-DscConfiguration .

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

Získání aktuálního stavu konfigurace

Rutina Get-DscConfiguration se dotazuje na aktuální stav počítače a vrátí aktuální hodnoty pro konfiguraci.

Get-DscConfiguration

Rutina Get-DscLocalConfigurationManager vrátí aktuální metakonfiguraci použitou na počítač.

Get-DscLocalConfigurationManager

Odebrání aktuální konfigurace z počítače

The Remove-DscConfigurationDocument

Remove-DscConfigurationDocument -Stage Current -Verbose

Konfigurace nastavení v místním Configuration Manager

Použijte k počítači soubor MOF metakonfigurace pomocí rutiny Set-DSCLocalConfigurationManager . Vyžaduje cestu k moF meta configuration.

Set-DSCLocalConfigurationManager -Path 'c:\metaconfig\localhost.meta.mof' -Verbose

Windows PowerShell Desired State Configuration souborů protokolů

Protokoly pro DSC se zapisují do Microsoft-Windows-Dsc/Operational protokolu událostí systému Windows. Další protokoly pro účely ladění můžete povolit podle kroků v tématu Kde jsou protokoly událostí DSC.