Untersuchen der DSC-Konfigurationsdatei
DSC-Konfigurationen sind PowerShell-Skripts, die einen besonderen Typ von Funktion definieren.
Syntaxbeispiele und Szenarien finden Sie auf der Seite Konfigurationssyntax.
DSC-Konfigurationselemente
Wir stellen Beispielkonfigurationen zur Verfügung und besprechen dann die darin enthaltenen Elemente. Beginnen wir mit der folgenden Beispielkonfiguration:
configuration LabConfig
{
Node WebServer
{
WindowsFeature IIS
{
Ensure = 'Present'
Name = 'Web-Server'
IncludeAllSubFeature = $true
}
}
}
- Der Block Configuration. Der Block Configuration ist der äußerste Skriptblock. In diesem Fall lautet der Name der Konfiguration LabConfig. Beachten Sie die geschweiften Klammern zum Definieren des Blocks.
- Der Block Node. Es kann einen oder mehrere Blöcke des Typs Node geben. Dieser Block bestimmt die Knoten (Computer und VMs), die Sie konfigurieren. In diesem Beispiel zielt der Knoten auf einen Computer namens WebServer ab. Sie können ihn auch localhost nennen und lokal auf einem beliebigen Server verwenden.
- Ressourcenblöcke. Es kann einen oder mehrere Ressourcenblöcke geben. Hier legt die Konfiguration die Eigenschaften der Ressourcen fest. In diesem Fall gibt es einen Ressourcenblock namens WindowsFeature. Beachten Sie die definierten Parameter. (Weitere Informationen zu Ressourcenblöcken finden Sie unter DSC-Ressourcen.
Hier ist ein weiteres Beispiel:
Configuration MyDscConfiguration
{
param
(
[string[]]$ComputerName='localhost'
)
Node $ComputerName
{
WindowsFeature MyFeatureInstance
{
Ensure = 'Present'
Name = 'RSAT'
}
WindowsFeature My2ndFeatureInstance
{
Ensure = 'Present'
Name = 'Bitlocker'
}
}
}
MyDscConfiguration
Bei diesem Beispiel geben Sie den Namen des Knotens an, indem Sie ihn als Parameter ComputerName übergeben, wenn Sie die Konfiguration kompilieren. Der Standardname ist localhost.
Innerhalb eines Configuration-Blocks sind nahezu alle Aktionen möglich, die normalerweise mit einer PowerShell-Funktion möglich sind.
Sie können die Konfiguration auch in einem beliebigen Editor, z. B. PowerShell ISE, erstellen und die Datei als PowerShell-Skript mit der Dateinamenerweiterung „.ps1“ speichern.