Freigeben über


resourceId

Zusammenfassung

Gibt den eindeutigen Bezeichner einer Ressource zurück.

Syntax

resourceId('<resourceTypeName>', '<instanceName>')

BESCHREIBUNG

Die resourceId() Funktion gibt ein Handle an eine bestimmte Ressource zurück, instance in der Konfiguration. Mit dieser Funktion können Instanzen auf eine andere instance für die Option dependsOn verweisen.

Hinweis

Wenn Sie die resourceId Funktion für geschachtelte Ressourceninstanzen verwenden, können Instanzen nur auf andere Instanzen in demselben Ressourcenanbieter oder derselben Gruppe verweisen instance. Sie können die resourceId() Funktion nicht verwenden, um Instanzen auf der obersten Ebene des Konfigurationsdokuments oder innerhalb eines anderen Anbieters oder einer Gruppe instance.

Beispiele

Beispiel 1: Verweisen auf eine Ressource als Abhängigkeit

Die folgende Konfiguration verwendet die resourceId() -Funktion, um auf die instance zu verweisen, die als Abhängigkeit der Update Tailspin Automatically Ressource instance benannt istTailspin Key.

# resourceId.example.1.dsc.config.yaml
$schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
resources:
  - name: Tailspin Key
    type: Microsoft.Windows/Registry
    properties:
      keyPath: HKCU\tailspin
      _ensure: Present
  - name: Update Tailspin Automatically
    type: Microsoft.Windows/Registry
    properties:
      keyPath:   HKCU\tailspin\updates
      valueName: automatic
      valueData:
        String: enable
    dependsOn:
      - "[resourceId('Microsoft.Windows/Registry', 'Tailspin Key')]"

Beispiel 2: Verweisen auf eine Gruppenressource als Abhängigkeit

Die folgende Konfiguration verwendet die resourceId() -Funktion, um die DSC/AssertionGroup Ressource instance namens "IsWindows" als Abhängigkeit der Ressource anzugeben, die Example Key instance.

# resourceId.example.2.dsc.config.yaml
$schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
resources:
  - name: IsWindows
    type: DSC/AssertionGroup
    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: Example Key
    type: Microsoft.Windows/Registry
    properties:
      keyPath: HKCU\example
      _exist: true

Parameter

resourceTypeName

Der Wert der type-Eigenschaft der Ressource, auf die instance verwiesen werden soll. Der Wert muss der vollqualifizierte Typname für die Ressource sein.

Type:     string
Required: true
Position: 0

INSTANCENAME

Der Wert der name-Eigenschaft der Ressource, auf die instance verwiesen werden soll.

Type:     string
Required: true
Position: 0