Prendre en main la fonctionnalité DSC (Desired State Configuration) pour Windows

Cet article explique comment commencer à utiliser PowerShell Desired State Configuration (DSC) pour Windows. Pour obtenir des informations générales sur DSC, consultez Prendre en main la fonctionnalité DSC (Desired State Configuration) Windows PowerShell.

Versions du système d’exploitation Windows prises en charge

Les versions suivantes sont prises en charge :

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

Le produit autonome Microsoft Hyper-V Server ne contient pas d’implémentation de Desired State Configuration, vous ne pouvez donc pas la gérer à l’aide de PowerShell DSC ou de Azure Automation State Configuration.

Installation de DSC

La fonctionnalité Desired State Configuration de PowerShell est incluse dans Windows et mise à jour par le biais de Windows Management Framework. La version la plus récente est Windows Management Framework 5.1.

Notes

Vous n’avez pas besoin d’activer la fonctionnalité Windows Server « DSC-Service » pour gérer une machine à l’aide de DSC. Cette fonctionnalité est uniquement nécessaire lors de la création d’une instance de serveur Pull Windows.

Utilisation de DSC pour Windows

Les sections suivantes expliquent comment créer et exécuter des configurations DSC sur les ordinateurs Windows.

Création d’un document MOF de configuration

Le mot clé Windows PowerShell Configuration permet de créer une configuration. Suivez les étapes décrites ci-dessous pour créer un document de configuration à l’aide de Windows PowerShell.

Installer un module contenant des ressources DSC

La fonctionnalité Desired State Configuration de Windows PowerShell inclut des modules intégrés contenant des ressources DSC. Vous pouvez également charger des modules à partir de sources externes, telles que PowerShell Gallery, à l’aide des cmdlets PowerShellGet.

Install-Module 'PSDscResources' -Verbose

Définissez une configuration et créez le document de configuration :

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"

Appliquer la configuration à l’ordinateur

Notes

Pour permettre l’exécution de DSC, Windows doit être configuré pour recevoir des commandes à distance PowerShell, même lorsque vous exécutez une configuration localhost. Pour configurer votre environnement correctement, simplement Set-WsManQuickConfig -Force dans un terminal PowerShell avec élévation de privilèges.

Vous pouvez appliquer des documents de configuration (fichiers MOF) à une machine avec l’applet de commande Start-DscConfiguration .

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

Obtient l’état actuel de la configuration

La cmdlet Get-DscConfiguration interroge l’état actuel de l’ordinateur et retourne les valeurs actuelles de la configuration.

Get-DscConfiguration

La cmdlet Get-DscLocalConfigurationManager retourne la méta-configuration actuelle appliquée à l’ordinateur.

Get-DscLocalConfigurationManager

Supprimer la configuration actuelle d’un ordinateur

Remove-DscConfigurationDocument

Remove-DscConfigurationDocument -Stage Current -Verbose

Configurer les paramètres dans le Configuration Manager Manager local

Appliquez un fichier MOF de méta-configuration à l’ordinateur à l’aide de la cmdlet Set-DSCLocalConfigurationManager. Doit spécifier le chemin du fichier MOF de métaconfiguration.

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

Fichiers journaux de la fonctionnalité Desired State Configuration de Windows PowerShell

Les journaux d’activité DSC sont écrits dans le Microsoft-Windows-Dsc/Operational journal des événements Windows. Vous pouvez activer d’autres journaux à des fins de débogage en suivant les étapes décrites dans Où sont les journaux d’événements DSC.