DSC-configuratiebestand onderzoeken

Voltooid

DSC-configuraties zijn Windows PowerShell-scripts die een speciaal type functie definiëren.

U kunt enkele syntaxisvoorbeelden en scenario's bekijken op de pagina Configuratiesyntaxis .

DSC-configuratie-elementen

We geven de voorbeeldconfiguraties en bespreken vervolgens de elementen hierin. Laten we beginnen met de volgende voorbeeldconfiguratie:

    configuration LabConfig
    {
        Node WebServer
        {
            WindowsFeature IIS
            {
                Ensure = 'Present'
                Name = 'Web-Server'
                IncludeAllSubFeature = $true
            }
        }
    }

  • Configuratieblok. Het configuratieblok is het buitenste scriptblok. In dit geval is de naam van de configuratie LabConfig. Let op de accolades om het blok te definiëren.
  • Knooppuntblok. Er kunnen een of meer knooppuntblokken zijn. Hiermee worden de knooppunten (computers en VM's) gedefinieerd die u configureert. In dit voorbeeld is het knooppunt gericht op een computer met de naam WebServer. U kunt deze ook localhost aanroepen en lokaal gebruiken op elke server.
  • Resourceblokken. Er kunnen een of meer resourceblokken zijn. Hier stelt de configuratie de eigenschappen voor de resources in. In dit geval is er één resourceblok met de naam WindowsFeature. Let op de parameters die zijn gedefinieerd. (Meer informatie over resourceblokken vindt u op DSC-resources.

Hier volgt nog een voorbeeld:

    Configuration MyDscConfiguration
    {
        param
        (
            [string[]]$ComputerName='localhost'
        )
   
        Node $ComputerName
        {
            WindowsFeature MyFeatureInstance
            {
                Ensure = 'Present'
                Name = 'RSAT'
            }
   
            WindowsFeature My2ndFeatureInstance
            {
                Ensure = 'Present'
                Name = 'Bitlocker'
            }
        }
    }
   
    MyDscConfiguration

In dit voorbeeld geeft u de naam van het knooppunt op door het door te geven als de parameter ComputerName wanneer u de configuratie compileert. De naam wordt standaard ingesteld op 'localhost'.

In een configuratieblok kunt u bijna alles doen wat u normaal gesproken in een PowerShell-functie zou kunnen doen.

U kunt de configuratie ook maken in elke editor, zoals PowerShell ISE, en het bestand opslaan als een PowerShell-script met de extensie .ps1.