dsc resource get
Zusammenfassung
Ruft den Get-Vorgang einer Ressource auf.
Syntax
Ohne instance Eigenschaften
dsc resource get [Options] --resource <RESOURCE>
Instanzeigenschaften aus stdin
<instance-properties> | dsc resource get [Options] --resource <RESOURCE>
Instanzeigenschaften aus Eingabeoption
dsc resource get --input '<instance-properties>' --resource <RESOURCE>
Instanzeigenschaften aus der Datei
dsc resource get --path <instance-properties-filepath> --resource <RESOURCE>
BESCHREIBUNG
Der get
Unterbefehl gibt den aktuellen Zustand einer Ressource instance zurück.
Standardmäßig gibt dieser Unterbefehl einen instance aus einer bestimmten DSC-Ressource zurück. Um mehrere Ressourcen zurückzugeben, verwenden Sie den --all
Parameter, eine Ressourcengruppe oder den Befehl dsc config get .
Alle Eigenschaften, die die Ressource zum Abrufen des Zustands einer instance benötigt, müssen als JSON- oder YAML-Objekt an diesen Befehl übergeben werden. Das Objekt kann von stdin oder mit der --input
Option an diesen Befehl übergeben werden. Sie können die --path
Option auch verwenden, um das Objekt aus einer JSON- oder YAML-Datei zu lesen.
Beispiele
Beispiel 1: Abrufen von ressourcenbasierten instance ohne Eingabe
Für Ressourcen mit einer instance, für die keine Eigenschaftswerte erforderlich sind, um den tatsächlichen Zustand der Ressource instance zurückzugeben, sind die instance Eigenschaften nicht erforderlich.
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'
Beispiel 2: Abrufen einer Ressource instance mit Eingabeoption
Wenn eine Ressource einen oder mehrere Eigenschaftswerte erfordert, um den tatsächlichen Zustand des instance zurückzugeben, können die instance Eigenschaften mit der Eingabeoption entweder als JSON oder YAML übergeben werden.
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
Beispiel 3: Abrufen einer Ressource instance mit Eingabe von stdin
Wenn eine Ressource mindestens einen Eigenschaftswert benötigt, um den tatsächlichen Zustand des instance zurückzugeben, können die instance Eigenschaften als JSON oder YAML über stdin übergeben werden.
'{
"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
Beispiel 4: Abrufen von Ressourcen instance mit Eingabe aus einer YAML-Datei
Wenn eine Ressource einen oder mehrere Eigenschaftswerte erfordert, um den tatsächlichen Zustand des instance zurückzugeben, können die instance Eigenschaften aus einer gespeicherten JSON- oder YAML-Datei abgerufen werden.
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
Optionen
-a, --all
Gibt an, dass der Befehl jede instance der angegebenen DSC-Ressource anstelle eines bestimmten instance zurückgeben soll.
Diese Option ist nur gültig, wenn die Ressource eine exportierbare Ressource ist, die den Exportabschnitt in der Eingabekonfiguration definiert. Wenn der Ressourcentyp nicht exportiert werden kann, löst DSC einen Fehler aus.
Wenn diese Option angegeben ist, ignoriert DSC die --input
Optionen und --path
sowie alle JSON- oder YAML-Optionen, die von stdin an den Befehl gesendet werden.
Type: Boolean
Mandatory: false
-r, --resource
Gibt den vollqualifizierten Typnamen der zu verwendenden DSC-Ressource an, z. B Microsoft.Windows/Registry
. .
Die vollqualifizierte Typnamensyntax lautet: <owner>[.<group>][.<area>]/<name>
, wobei:
- Der
owner
ist der Verwalten des Autors oder organization für die Ressource. - Die
group
undarea
sind optionale Namenskomponenten, die die Namenspacing für eine Ressource ermöglichen. - Der
name
identifiziert die Komponente, die von der Ressource verwaltet wird.
Type: String
Mandatory: true
-i, --input
Gibt ein JSON- oder YAML-Objekt mit den Eigenschaften an, die zum Abrufen einer instance der DSC-Ressource erforderlich sind. DSC überprüft das Objekt anhand des instance Schemas der Ressource. Wenn die Überprüfung fehlschlägt, löst DSC einen Fehler aus.
Diese Option kann nicht mit instance Eigenschaften über stdin oder die --path
Option verwendet werden. Wählen Sie aus, ob die instance Eigenschaften über stdin, aus einer Datei mit der --path
Option oder mit der Option an den --input
Befehl übergeben werden sollen.
DSC ignoriert diese Option, wenn die --all
Option angegeben wird.
Type: String
Mandatory: false
-p, --path
Definiert den Pfad zu einer Textdatei, die als Eingabe für den Befehl gelesen werden soll, anstatt eingaben von stdin oder als Zeichenfolge mit der --input
Option zu übergeben. Die angegebene Datei muss JSON oder YAML enthalten, das gültige Eigenschaften für die Ressource darstellt. DSC überprüft das Objekt anhand des instance Schemas der Ressource. Wenn die Überprüfung fehlschlägt oder die angegebene Datei nicht vorhanden ist, löst DSC einen Fehler aus.
Diese Option schließt sich mit der --input
Option gegenseitig aus. Wenn Sie diese Option verwenden, ignoriert DSC alle Eingaben von stdin.
DSC ignoriert diese Option, wenn die --all
Option angegeben wird.
Type: String
Mandatory: false
-f, --format
Die --format
Option steuert das Konsolenausgabeformat für den Befehl. Wenn die Befehlsausgabe umgeleitet oder als Variable erfasst wird, ist die Ausgabe immer JSON.
Type: String
Mandatory: false
DefaultValue: yaml
ValidValues: [json, pretty-json, yaml]
-h, --help
Zeigt die Hilfe für den aktuellen Befehl oder Unterbefehl an. Wenn Sie diese Option angeben, ignoriert die Anwendung alle Optionen und Argumente nach dieser Option.
Type: Boolean
Mandatory: false
Ausgabe
Standardmäßig gibt dieser Befehl eine JSON-Ausgabe zurück, die den tatsächlichen Zustand des instance enthält. Wenn die --all
Option angegeben ist, gibt der Befehl die JSON-Ausgabe für jede instance als JSON-Zeilen zurück.
Weitere Informationen zur Struktur des Ausgabe-JSON finden Sie unter dsc-Ressourcenergebnisschema.