dsc-resurs hämta
Synopsis
Anropar get-åtgärden för en resurs.
Syntax
Utan instansegenskaper
dsc resource get [Options] --resource <RESOURCE>
Instansegenskaper från stdin
<instance-properties> | dsc resource get [Options] --resource <RESOURCE>
Instansegenskaper från indataalternativet
dsc resource get --input '<instance-properties>' --resource <RESOURCE>
Instansegenskaper från fil
dsc resource get --path <instance-properties-filepath> --resource <RESOURCE>
Description
Underkommandot get
returnerar det aktuella tillståndet för en resursinstans.
Som standard returnerar den här underkommandot en instans från en specifik DSC-resurs. Om du vill returnera flera resurser använder du parametern --all
, en resursgrupp eller kommandot dsc config get .
Alla egenskaper som resursen kräver för att hämta tillståndet för en instans måste skickas till det här kommandot som ett JSON- eller YAML-objekt. Objektet kan skickas till det här kommandot från stdin eller med alternativet --input
. Du kan också använda --path
alternativet för att läsa objektet från en JSON- eller YAML-fil.
Exempel
Exempel 1 – Hämta resursinstans utan indata
För resurser med en instans som inte kräver några egenskapsvärden för att returnera resursinstansens faktiska tillstånd krävs inte instansegenskaperna.
dsc resource get --resource Microsoft/OSInfo
actualState:
$id: https://developer.microsoft.com/json-schemas/dsc/os_info/20230303/Microsoft.Dsc.OS_Info.schema.json
family: Windows
version: 10.0.22621
edition: Windows 11 Enterprise
bitness: '64'
Exempel 2 – Hämta resursinstans med indataalternativ
Om en resurs kräver ett eller flera egenskapsvärden för att returnera instansens faktiska tillstånd kan instansegenskaperna skickas med indataalternativet som antingen JSON eller YAML.
dsc resource get --resource Microsoft.Windows/Registry --input '{
"keyPath": "HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion",
"valueName": "SystemRoot"
}'
actualState:
$id: https://developer.microsoft.com/json-schemas/windows/registry/20230303/Microsoft.Windows.Registry.schema.json
keyPath: HKLM\Software\Microsoft\Windows NT\CurrentVersion
valueName: SystemRoot
valueData:
String: C:\WINDOWS
Exempel 3 – Hämta resursinstans med indata från stdin
Om en resurs kräver ett eller flera egenskapsvärden för att returnera instansens faktiska tillstånd kan instansegenskaperna skickas över stdin som antingen JSON eller YAML.
'{
"keyPath": "HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion",
"valueName": "SystemRoot"
}' | dsc resource get --resource Microsoft.Windows/Registry
actualState:
$id: https://developer.microsoft.com/json-schemas/windows/registry/20230303/Microsoft.Windows.Registry.schema.json
keyPath: HKLM\Software\Microsoft\Windows NT\CurrentVersion
valueName: SystemRoot
valueData:
String: C:\WINDOWS
Exempel 4 – Hämta resursinstans med indata från en YAML-fil
Om en resurs kräver ett eller flera egenskapsvärden för att returnera instansens faktiska tillstånd kan instansegenskaperna hämtas från en sparad JSON- eller YAML-fil.
cat ./example.yaml
keyPath: HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion
valueName: SystemRoot
dsc resource get --resource Microsoft.Windows/Registry --path ./example.yaml
actualState:
$id: https://developer.microsoft.com/json-schemas/windows/registry/20230303/Microsoft.Windows.Registry.schema.json
keyPath: HKLM\Software\Microsoft\Windows NT\CurrentVersion
valueName: SystemRoot
valueData:
String: C:\WINDOWS
Alternativ
-a, --all
Anger att kommandot ska returnera varje instans av den angivna DSC-resursen i stället för en specifik instans.
Det här alternativet är endast giltigt när resursen är en exportbar resurs som definierar exportavsnittet i indatakonfigurationen. Om resurstypen inte kan exporteras genererar DSC ett fel.
När det här alternativet anges ignorerar --input
DSC alternativen och --path
och eventuella JSON- eller YAML-filer som skickas till kommandot från stdin.
Type: Boolean
Mandatory: false
-r, --resource
Anger det fullständigt kvalificerade typnamnet för DSC-resursen som ska användas, till exempel Microsoft.Windows/Registry
.
Den fullständigt kvalificerade typnamnsyntaxen är: <owner>[.<group>][.<area>]/<name>
, där:
owner
är den underhållna författaren eller organisationen för resursen.group
Ocharea
är valfria namnkomponenter som aktiverar namnavstånd för en resurs.name
Identifierar komponenten som resursen hanterar.
Type: String
Mandatory: true
-i, --input
Anger ett JSON- eller YAML-objekt med de egenskaper som behövs för att hämta en instans av DSC-resursen. DSC validerar objektet mot resursens instansschema. Om verifieringen misslyckas genererar DSC ett fel.
Det här alternativet kan inte användas med instansegenskaper över stdin eller alternativet --path
. Välj om instansegenskaperna ska skickas till kommandot över stdin, från en fil med --path
alternativet eller med --input
alternativet .
DSC ignorerar det här alternativet när alternativet --all
anges.
Type: String
Mandatory: false
-p, --path
Definierar sökvägen till en textfil som ska läsas som indata för kommandot i stället för att skicka indata från stdin eller skicka den som en sträng med --input
alternativet . Den angivna filen måste innehålla JSON eller YAML som representerar giltiga egenskaper för resursen. DSC validerar objektet mot resursens instansschema. Om verifieringen misslyckas, eller om den angivna filen inte finns, genererar DSC ett fel.
Det här alternativet är ömsesidigt uteslutande med alternativet --input
. När du använder det här alternativet ignorerar DSC alla indata från stdin.
DSC ignorerar det här alternativet när alternativet --all
anges.
Type: String
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
Som standard returnerar det här kommandot JSON-utdata som innehåller instansens faktiska tillstånd. När alternativet --all
anges returnerar kommandot JSON-utdata för varje instans som JSON-rader.
Mer information om strukturen för utdata-JSON finns i dsc-resursen hämta resultatschema.