Wprowadzenie do Desired State Configuration (DSC) dla systemu Windows

W tym artykule wyjaśniono, jak rozpocząć korzystanie z programu PowerShell Desired State Configuration (DSC) dla systemu Windows. Aby uzyskać ogólne informacje o usłudze DSC, zobacz Wprowadzenie do Windows PowerShell Desired State Configuration.

Obsługiwane wersje systemu operacyjnego Windows

Obsługiwane są następujące wersje:

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

Autonomiczny produkt Microsoft Hyper-V Server nie zawiera implementacji Desired State Configuration, więc nie można nim zarządzać przy użyciu rozszerzenia DSC programu PowerShell ani Azure Automation State Configuration.

Instalowanie rozszerzenia DSC

Program PowerShell Desired State Configuration jest dołączony do systemu Windows i aktualizowany za pośrednictwem Windows Management Framework. Najnowsza wersja to Windows Management Framework 5.1.

Uwaga

Nie musisz włączać funkcji systemu Windows Server "DSC-Service", aby zarządzać maszyną przy użyciu kontrolera DSC. Ta funkcja jest potrzebna tylko w przypadku kompilowania wystąpienia serwera ściągania systemu Windows.

Korzystanie z rozszerzenia DSC dla systemu Windows

W poniższych sekcjach opisano sposób tworzenia i uruchamiania konfiguracji DSC na komputerach z systemem Windows.

Tworzenie dokumentu MOF konfiguracji

Słowo kluczowe Windows PowerShell Configuration służy do tworzenia konfiguracji. W poniższych krokach opisano tworzenie dokumentu konfiguracji przy użyciu Windows PowerShell.

Instalowanie modułu zawierającego zasoby DSC

Windows PowerShell Desired State Configuration zawiera wbudowane moduły zawierające zasoby DSC. Moduły można również ładować ze źródeł zewnętrznych, takich jak Galeria programu PowerShell, przy użyciu poleceń cmdlet PowerShellGet.

Install-Module 'PSDscResources' -Verbose

Zdefiniuj konfigurację i wygeneruj dokument konfiguracji:

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"

Stosowanie konfiguracji do maszyny

Uwaga

Aby umożliwić uruchamianie rozszerzenia DSC, system Windows musi być skonfigurowany do odbierania poleceń zdalnych programu PowerShell nawet w przypadku uruchamiania localhost konfiguracji. Aby poprawnie skonfigurować środowisko, wystarczy Set-WsManQuickConfig -Force w terminalu programu PowerShell z podwyższonym poziomem uprawnień.

Dokumenty konfiguracji (pliki MOF) można zastosować do maszyny za pomocą polecenia cmdlet Start-DscConfiguration .

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

Pobieranie bieżącego stanu konfiguracji

Polecenie cmdlet Get-DscConfiguration wysyła zapytanie o bieżący stan maszyny i zwraca bieżące wartości konfiguracji.

Get-DscConfiguration

Polecenie cmdlet Get-DscLocalConfigurationManager zwraca bieżącą metakonfigurację zastosowaną do maszyny.

Get-DscLocalConfigurationManager

Usuwanie bieżącej konfiguracji z maszyny

Remove-DscConfigurationDocument

Remove-DscConfigurationDocument -Stage Current -Verbose

Konfigurowanie ustawień w Configuration Manager lokalnej

Zastosuj plik MOF Meta Configuration do maszyny przy użyciu polecenia cmdlet Set-DSCLocalConfigurationManager . Wymaga ścieżki do metafiguracyjnego narzędzia MOF.

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

pliki dziennika Windows PowerShell Desired State Configuration

Dzienniki dsC są zapisywane w dzienniku zdarzeń systemu Microsoft-Windows-Dsc/Operational Windows. Możesz włączyć inne dzienniki do celów debugowania, wykonując kroki opisane w temacie Where Are DSC Event Logs (Gdzie są dzienniki zdarzeń DSC).