Dela via


dsc-konfigurationsuppsättning

Sammanfattning

Framtvingar önskat tillstånd för resursinstanser i ett konfigurationsdokument.

Syntax

Konfigurationsdokument från stdin

<document-string> | dsc config set [Options]

Konfigurationsdokument från alternativsträng

dsc config set [Options] --document <document-string>

Konfigurationsdokument från fil

dsc config set [Options] --path <document-filepath>

Beskrivning

Underkommandot set framtvingar det önskade tillståndet för resursinstanserna i ett konfigurationsdokument. När det här kommandot körs validerar DSC konfigurationsdokumentet innan teståtgärden anropas för varje resursinstans som definieras i dokumentet. DSC anropar sedan den angivna åtgärden för varje resursinstans som inte är i önskat tillstånd.

Konfigurationsdokumentet måste skickas till det här kommandot som JSON eller YAML över stdin, som en sträng med alternativet dokument eller från en fil med alternativet sökväg.

Exempel

Exempel 1 – Ange en konfigurations resursinstanser till önskat tillstånd

Kommandot inspekterar de resursinstanser som definierats i konfigurationsdokumentet som sparats som example.dsc.config.yaml och anger dem till önskat tillstånd efter behov.

# example.dsc.config.yaml
$schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
resources:
- name: Windows only
  type: Microsoft.DSC/Assertion
  properties:
    $schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
    resources:
    - name: os
      type: Microsoft/OSInfo
      properties:
        family: Windows
- name: Current user registry example
  type: Microsoft.Windows/Registry
  properties:
    keyPath: HKCU\example
    _exist: true
  dependsOn:
    - "[resourceId('Microsoft.DSC/Assertion', 'Windows only')"
cat ./example.dsc.config.yaml | dsc config set

Exempel 2 – Skicka en fil som ska läsas som konfigurationsdokument

Kommandot använder alternativet sökväg för att framtvinga konfigurationen som definierats i filen example.dsc.config.yaml.

dsc config set --path ./example.dsc.config.yaml

Exempel 3 – Skicka ett konfigurationsdokument som en variabel

Kommandot använder alternativet dokument för att framtvinga konfigurationen som lagras i variabeln $desired.

dsc config set --document $desired

Alternativ

-d, --document

Anger konfigurationsdokumentet för att framtvinga tillstånd för. Dokumentet måste vara en sträng som innehåller ett JSON- eller YAML-objekt. DSC validerar dokumentet mot konfigurationsdokumentschemat. Om verifieringen misslyckas genererar DSC ett fel.

Det här alternativet kan inte användas med konfigurationsdokument över stdin eller alternativet --path. Välj om du vill skicka konfigurationsdokumentet till kommandot över stdin, från en fil med alternativet --path eller med alternativet --document.

Type:      String
Mandatory: false

-p, --path

Definierar sökvägen till ett konfigurationsdokument för att framtvinga tillstånd för i stället för att skicka dokumentet från stdin eller skicka det som en sträng med alternativet --document. Den angivna filen måste innehålla ett konfigurationsdokument som ett JSON- eller YAML-objekt. DSC validerar dokumentet mot konfigurationsdokumentschemat. Om verifieringen misslyckas, eller om den angivna filen inte finns, genererar DSC ett fel.

Det här alternativet är ömsesidigt uteslutande med alternativet --document. När du använder det här alternativet ignorerar DSC alla indata från stdin.

Type:      String
Mandatory: false

-w, --what-if

När du anger det här flaggaalternativet ändrar DSC inte systemtillståndet med den set åtgärden. I stället returneras utdata som anger hur åtgärden ändrar systemtillstånd när den anropas utan det här alternativet. Använd det här alternativet om du vill förhandsgranska de ändringar som DSC kommer att göra i ett system.

Utdata för kommandot när du använder det här alternativet är samma som utan, förutom att fältet ExecutionType metadata är inställt på WhatIf i stället för Actual.

Type:      Boolean
Mandatory: false

-f, --format

Alternativet --format styr konsolens utdataformat för kommandot. Om kommandoutdata omdirigeras eller avbildas som en variabel är utdata alltid JSON.

Type:         String
Mandatory:    false
DefaultValue: yaml
ValidValues:  [json, pretty-json, yaml]

-h, --help

Visar hjälpen för det aktuella kommandot eller underkommandot. När du anger det här alternativet ignorerar programmet alla alternativ och argument efter det här alternativet.

Type:      Boolean
Mandatory: false

Utdata

Det här kommandot returnerar JSON-utdata som innehåller om åtgärden eller några resurser har genererat några fel, samlingen av meddelanden som genererats under åtgärden och resultatet av den angivna åtgärden för varje instans. Mer information finns i dsc config get result schema.