Granska DSC-konfigurationsfilen
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.