Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Microsofts Desired State Configuration (DSC) är en deklarativ konfigurationsplattform. Med DSC beskrivs tillståndet för en dator med hjälp av ett format som ska vara tydligt att förstå även om läsaren inte är en ämnesexpert. Till skillnad från imperativa verktyg är definitionen av en programmiljö med DSC skild från programmeringslogik som framtvingar den definitionen.
DSC-kommandoradsprogrammet (dsc) abstraherar hanteringen av programvarukomponenter deklarativt och idempotent. DSC körs på Linux, macOS och Windows utan några externa beroenden.
Med DSC kan du:
- Skapa DSC-resurser för att hantera dina system på valfritt språk.
- Anropa enskilda resurser direkt.
- Skapa konfigurationsdokument som definierar det önskade tillståndet för ett system.
Konfigurationsdokument
DSC-konfigurationsdokument är deklarativa datafiler som definierar instanser av resurser. Vanligtvis definierar konfigurationsdokument vilket tillstånd som ska framtvingas. DSC har stöd för att skriva konfigurationsdokument i både JSON och YAML.
Exempelscenarier är krav på en programmiljö eller drift-/säkerhetsstandarder.
DSC-resurser
DSC-resurser definierar hur tillstånd ska hanteras för ett visst system eller en viss programkomponent. Resurser beskriver ett schema för de hanterbara inställningarna för komponenten. Varje resurs kan användas med åtgärderna Get och Test för att hämta det aktuella tillståndet för en resursinstans och verifiera om den är i önskat tillstånd. De flesta resurser har också stöd för att framtvinga önskat tillstånd med åtgärden Set .
Några exempelscenarier omfattar:
- Så här uppdaterar du innehållet i en fil.
- Hur man kör ett verktyg som ändrar tillståndet för en maskin.
- Så här konfigurerar du inställningar för ett program.
Skillnader från PowerShell DSC
DSC skiljer sig från PowerShell Desired State Configuration (PSDSC) på några viktiga sätt:
DSC är inte beroende av PowerShell, Windows PowerShell eller PSDesiredStateConfiguration PowerShell-modulen. DSC ger fullständig kompatibilitet med PSDSC-resurser via
Microsoft.DSC/PowerShelladapterresurserna ochMicrosoft.Windows/WindowsPowerShell.Med adapterresursen
Microsoft.DSC/PowerShellkan du använda valfri PSDSC-resurs som implementerats som en PowerShell-klass. Resursen hanterar identifiering, validering och anrop av PSDSC-resurser i PowerShell. Resursen ingår i DSC-installationspaketet för varje plattform.Med adapterresursen
Microsoft.Windows/WindowsPowerShellkan du använda valfri PSDSC-resurs som är kompatibel med Windows PowerShell. Resursen hanterar identifiering, validering och anrop av PSDSC-resurser i Windows PowerShell. Resursen ingår endast i DSC-installationspaketen för Windows.Eftersom DSC inte är beroende av PowerShell kan du använda DSC utan PowerShell installerat och hantera resurser skrivna i bash, Python, C#, Rust eller något annat språk.
DSC innehåller inte någon lokal konfigurationshanterare. DSC anropas som ett kommando. Den körs inte som en tjänst.
Nya DSC-resurser definierar sina scheman med JSON- eller YAML-filer, inte MOF-filer. Fristående resurser definierar ett resursmanifest som anger hur DSC ska anropa resursen och vilka egenskaper resursen kan hantera. För anpassade resurser, till exempel de som implementeras i PowerShell, talar adapterresursen om för DSC vilka tillgängliga egenskaper som är för resursen och hanterar anrop av de anpassade resurserna.
Konfigurationsdokument definieras i JSON- eller YAML-filer, inte PowerShell-skriptfiler. Konfigurationsdokument stöder en delmängd av funktionerna i ARM-mallar, inklusive parametrar, variabler, metadata och uttrycksfunktioner för att dynamiskt matcha data i konfigurationen.
Installation
Installera DSC manuellt
Så här installerar du DSC på valfri plattform:
- Ladda ned den senaste versionen från PowerShell/DSC-lagringsplatsen.
- Expandera versionsarkivet.
- Lägg till mappen som innehåller det utökade arkivinnehållet i .
PATH
Installera DSC på Windows med WinGet
Följande kommandon kan användas för att installera DSC med hjälp av de publicerade winget paketen från Microsoft Store:
Sök efter den senaste versionen av DSC:
winget search DesiredStateConfiguration --source msstore
Name Id Version Source
---------------------------------------------------------------
DesiredStateConfiguration 9NVTPZWRC6KQ Unknown msstore
DesiredStateConfiguration-Preview 9PCX3HX4HZ0Z Unknown msstore
Installera DSC med hjälp av parametern id :
# Install latest stable
winget install --id 9NVTPZWRC6KQ --source msstore
# Install latest preview
winget install --id 9PCX3HX4HZ0Z --source msstore
Integrera med DSC
DSC är ett plattformsverktyg som abstraherar problemen med att definiera och anropa resurser. Verktyg med högre ordning, till exempel WinGet, Microsoft Dev Box och Azure Machine Configuration är tidiga partner för DSC som orkestreringsagenter.
DSC använder JSON-scheman för att definiera strukturen för resurser, konfigurationsdokument och de utdata som DSC returnerar. Dessa scheman gör det enklare att integrera DSC med andra verktyg, eftersom de standardiserar och dokumenterar hur du interagerar med DSC.
Mer information finns i Översikt över DSC JSON-schemareferens.
Se även
- Anatomi för en kommandobaserad DSC-resurs för att lära dig hur du redigerar en resurs på valfritt språk.
- Kommandoradsreferens för kommandot "dsc"
- Översikt över DSC JSON-schemareferens
- WinGet-konfiguration