Granska DSC-konfigurationsfilen

Slutförd

DSC-konfigurationer är Windows PowerShell-skript som definierar en särskild typ av funktion.

Du kan visa några syntaxexempel och scenarier på sidan Konfigurationssyntax .

DSC-konfigurationselement

Vi anger exempelkonfigurationerna och diskuterar sedan elementen i dem. Vi börjar med följande exempelkonfiguration:

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

  • Konfigurationsblock. Konfigurationsblocket är det yttersta skriptblocket. I det här fallet är namnet på konfigurationen LabConfig. Observera de klammerparenteser som ska definiera blocket.
  • Nodblock. Det kan finnas ett eller flera nodblock . Den definierar de noder (datorer och virtuella datorer) som du konfigurerar. I det här exemplet riktar sig noden mot en dator med namnet WebServer. Du kan också kalla det localhost och använda det lokalt på valfri server.
  • Resursblock. Det kan finnas ett eller flera resursblock. Det är där konfigurationen anger egenskaperna för resurserna. I det här fallet finns det ett resursblock som heter WindowsFeature. Observera de parametrar som har definierats. (Du kan läsa mer om resursblock på DSC-resurser.

Här är ett annat exempel:

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

I det här exemplet anger du nodens namn genom att skicka den som parametern ComputerName när du kompilerar konfigurationen. Namnet är som standard "localhost".

I ett konfigurationsblock kan du göra nästan vad som helst som du normalt kan göra i en PowerShell-funktion.

Du kan också skapa konfigurationen i valfri redigerare, till exempel PowerShell ISE, och spara filen som ett PowerShell-skript med filtypstillägget .ps1.