Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Desired State Configuration (DSC) von Microsoft ist eine deklarative Konfigurationsplattform. Bei DSC wird der Zustand eines Computers mithilfe eines Formats beschrieben, das verständlich sein sollte, auch wenn der Leser kein Fachexperte ist. Im Gegensatz zu imperativen Tools ist bei DSC die Definition einer Anwendungsumgebung von der Programmierlogik getrennt, die diese Definition erzwingt.
Die DSC-Kommandozeilenanwendung (dsc
) abstrahiert die Verwaltung von Softwarekomponenten deklarativ und idempotent. DSC kann unter Linux, macOS und Windows ohne externe Abhängigkeiten ausgeführt werden.
Mit DSC können Sie:
- Erstellen Sie DSC-Ressourcen, um Ihre Systeme in einer beliebigen Sprache zu verwalten.
- Rufen Sie einzelne Ressourcen direkt auf.
- Erstellen Sie Konfigurationsdokumente, die den gewünschten Zustand eines Systems definieren.
Konfigurationsdokumente
DSC-Konfigurationsdokumente sind deklarative Datendateien, die Instanzen von Ressourcen definieren. In der Regel definieren Konfigurationsdokumente, welcher Zustand erzwungen werden soll. DSC unterstützt das Schreiben von Konfigurationsdokumenten sowohl in JSON als auch in YAML.
Beispielszenarien umfassen Anforderungen für eine Anwendungsumgebung oder Betriebliche/Sicherheitsstandards.
DSC-Ressourcen
DSC-Ressourcen definieren, wie der Zustand für ein bestimmtes System oder eine bestimmte Anwendungskomponente verwaltet wird. Ressourcen beschreiben ein Schema für die verwaltbaren Einstellungen der Komponente. Jede Ressource kann mit den Vorgängen Get und Test verwendet werden, um den aktuellen Status einer Ressourceninstanz abzurufen und zu überprüfen, ob sie sich im gewünschten Zustand befindet. Die meisten Ressourcen unterstützen auch das Erzwingen des gewünschten Zustands mit dem vorgang Festlegen.
Beispielszenarios umfassen:
- So aktualisieren Sie den Inhalt einer Datei.
- Ausführen eines Dienstprogramms, das den Status eines Computers ändert.
- So konfigurieren Sie die Einstellungen einer Anwendung.
Unterschiede von PowerShell DSC
DSC unterscheidet sich von PowerShell Desired State Configuration (PSDSC) in einigen wichtigen Punkten:
DSC ist nicht von PowerShell, Windows PowerShell oder dem PowerShell-Modul PSDesiredStateConfiguration abhängig. DSC bietet vollständige Kompatibilität mit PSDSC-Ressourcen über die
Microsoft.DSC/PowerShell
Microsoft.Windows/WindowsPowerShell
und Adapterressourcen.Mit der
Microsoft.DSC/PowerShell
Adapterressource können Sie eine beliebige PSDSC-Ressource verwenden, die als PowerShell-Klasse implementiert ist. Die Ressource verarbeitet das Ermitteln, Überprüfen und Aufrufen von PSDSC-Ressourcen in PowerShell. Die Ressource ist im DSC-Installationspaket für jede Plattform enthalten.Mit der
Microsoft.Windows/WindowsPowerShell
Adapterressource können Sie eine beliebige PSDSC-Ressource verwenden, die mit Windows PowerShell kompatibel ist. Die Ressource verarbeitet das Ermitteln, Überprüfen und Aufrufen von PSDSC-Ressourcen in Windows PowerShell. Die Ressource ist nur in den DSC-Installationspaketen für Windows enthalten.Da DSC nicht von PowerShell abhängig ist, können Sie DSC verwenden, ohne PowerShell installiert zu haben, und Ressourcen verwalten, die in bash, Python, C#, Rust oder einer anderen Sprache geschrieben sind.
DSC enthält keinen lokalen Konfigurations-Manager. DSC wird als Befehl aufgerufen. Er wird nicht als Dienst ausgeführt.
Neue DSC-Ressourcen definieren ihre Schemas mit JSON- oder YAML-Dateien, nicht mit MOF-Dateien. Eigenständige Ressourcen definieren ein Ressourcenmanifest , das angibt, wie DSC die Ressource aufrufen soll und welche Eigenschaften die Ressource verwalten kann. Bei angepassten Ressourcen, wie z. B. den in PowerShell implementierten, teilt die Adapterressource DSC mit, welche Eigenschaften für die Ressource verfügbar sind, und verarbeitet den Aufruf der angepassten Ressourcen.
Konfigurationsdokumente werden in JSON- oder YAML-Dateien definiert, nicht in PowerShell-Skriptdateien. Konfigurationsdokumente unterstützen eine Teilmenge der Funktionen in ARM-Vorlagen, einschließlich Parametern, Variablen, Metadaten und Ausdrucksfunktionen zum dynamischen Auflösen von Daten in der Konfiguration.
Einrichtung
Manuelles Installieren von DSC
So installieren Sie DSC auf einer beliebigen Plattform:
- Laden Sie die neueste Version aus dem PowerShell/DSC-Repositoryherunter.
- Erweitern Sie das Releasearchiv.
- Fügen Sie den Ordner mit den erweiterten Archivinhalten zum
PATH
hinzu.
Installieren von DSC unter Windows mit WinGet
Die folgenden Befehle können verwendet werden, um DSC mithilfe der veröffentlichten winget
Pakete aus dem Microsoft Store zu installieren:
Suchen Sie nach der neuesten Version von DSC:
winget search DesiredStateConfiguration --source msstore
Name Id Version Source
---------------------------------------------------------------
DesiredStateConfiguration 9NVTPZWRC6KQ Unknown msstore
DesiredStateConfiguration-Preview 9PCX3HX4HZ0Z Unknown msstore
Installieren Sie DSC mit dem id
Parameter:
# Install latest stable
winget install --id 9NVTPZWRC6KQ --source msstore
# Install latest preview
winget install --id 9PCX3HX4HZ0Z --source msstore
Integration mit DSC
DSC ist ein Plattformtool, das die Belange für die Definition und den Aufruf von Ressourcen abstrahiert. Tools höherer Ordnung wie WinGet, Microsoft Dev Box und Azure Machine Configuration sind frühe Partner für DSC als Orchestrierungs-Agents.
DSC verwendet JSON-Schemas, um die Struktur von Ressourcen, Konfigurationsdokumenten und den Ausgaben zu definieren, die DSC zurückgibt. Diese Schemas erleichtern die Integration von DSC in andere Tools, da sie die Schnittstelle zu DSC standardisieren und dokumentieren.
Weitere Informationen finden Sie unter Übersicht über die DSC-JSON-Schemareferenz.
Siehe auch
- Anatomie einer befehlsbasierten DSC-Ressource, um mehr über die Erstellung einer Ressource in Ihrer gewünschten Sprache zu erfahren.
- Befehlszeilenreferenz für den Befehl "dsc"
- Übersicht über die DSC-JSON-Schema-Referenz
- WinGet-Konfiguration