Dela via


dsc-konfigurationstest

Synopsis

Verifierar om resursinstanserna i ett konfigurationsdokument är i önskat tillstånd.

Syntax

Konfigurationsdokument från stdin

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

Konfigurationsdokument från alternativsträng

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

Konfigurationsdokument från fil

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

Description

Underkommandot test verifierar om resursinstanserna i ett konfigurationsdokument är i önskat tillstånd. När det här kommandot körs validerar DSC konfigurationsdokumentet innan teståtgärden anropas för varje resursinstans som definieras i dokumentet.

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

Exempel

Exempel 1 – Testa om en konfigurations resursinstanser är i önskat tillstånd

Kommandot returnerar status, önskat tillstånd, faktiskt tillstånd och olika egenskaper för de resursinstanser som definierats i konfigurationsdokumentet som sparats som example.dsc.config.yaml.

# 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 test

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

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

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

Exempel 3 – Skicka ett konfigurationsdokument som en variabel

Kommandot använder dokumentalternativet för att verifiera konfigurationen som lagras i variabeln $desired .

dsc config test --document $desired

Alternativ

-d, --document

Anger konfigurationsdokumentet som tillståndet ska valideras för. Dokumentet måste vara en sträng som innehåller ett JSON- eller YAML-objekt. DSC verifierar dokumentet mot konfigurationsdokumentets schema. Om verifieringen misslyckas genererar DSC ett fel.

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

Type:      String
Mandatory: false

-p, --path

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

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

Type:      String
Mandatory: false

-f, --format

Alternativet --format styr konsolens utdataformat för kommandot. Om kommandots utdata 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 resurser har utlöst några fel, samlingen av meddelanden som genereras under åtgärden och teståtgärdsresultatet för varje instans. Mer information finns i schema för dsc-konfigurationstestresultat.