resultatschemareferens för dsc-resurslista
Sammanfattning
Resultatet utdata från kommandot dsc resource list
.
Metadata
SchemaDialect: https://json-schema.org/draft/2020-12/schema
SchemaID: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/outputs/resource/list.json
Type: object
Beskrivning
Utdata från kommandot dsc resource list
innehåller en representation av identifierade DSC-resurser som en serie JSON-rader. Det här schemat beskriver JSON-objektet som returneras för varje resurs.
Nödvändiga egenskaper
Varje resurs i utdata innehåller alltid följande egenskaper:
Egenskaper
typ
Identifierar resursens fullständigt kvalificerade typnamn. Den används för att ange resursen i konfigurationsdokumenten och som värdet för flaggan --resource
när du använder dsc resource *
kommandon. Mer information om resurstypsnamn finns i DSC-resursens fullständigt kvalificerade typnamnsschemareferens.
Type: string
Required: true
Pattern: ^\w+(\.\w+){0,2}\/\w+$
sort
Identifierar om en resurs är en nätverkskortresurs, en gruppresurseller ingetdera. Det här värdet definieras antingen i resursmanifestet eller härleds av DSC. Mer information om resurstyper finns i schemareferens för DSC-resurstyp.
Type: string
Required: true
ValidValues: [Resource, Adapter, Group]
version
Representerar den aktuella versionen av resursen som en giltig semantisk version (semver) sträng. Versionen gäller för resursen, inte den programvara som den hanterar.
Type: string
Required: true
Pattern: ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
Kapacitet
Definierar de åtgärder och beteenden som resursen implementeras för att stödja. Den här egenskapen är en matris med funktioner. Resurser har alltid den Get
funktionen, men de andra funktionerna är valfria och beroende av resursen.
I följande lista beskrivs tillgängliga funktioner för en resurs:
Get
– Resursen stöder hämtning av aktuellt tillstånd för en instans. Alla DSC-resurser måste ha den här funktionen. En resurs har den här funktionen när den definierar den obligatoriska hämta egenskapen i resursmanifestet.Set
– Resursen har stöd för att framtvinga önskat tillstånd för en instans. En resurs har den här funktionen när den definierar ange egenskap i resursmanifestet. Resurser utan den här funktionen kan inte användas med dsc-resursuppsättningen eller dsc-konfigurationsuppsättningen kommandon om de inte finns i en Microsoft.DSC/Assertion-grupp som en kapslad instans.SetHandlesExist
– Resursen stöder egenskapen _exist direkt. En resurs har den här funktionen när den definierar egenskapen hanterarExist somtrue
i definitionen av ange kommandoegenskap i resursmanifestet.När en resurs har den här funktionen är egenskapen
_exist
en del av resursens instansschema och resursen hanterar borttagning av instanser av resursen i kommandotset
.När en resurs inte har den här funktionen, när DSC hittar en instans av resursen med
_exist
inställd påfalse
, hanterar den anropet ta bort åtgärd för resursen.Om resursen inte har den här funktionen eller funktionen
Delete
genererar DSC ett fel när en instans definierar_exist
somfalse
.WhatIf
– Resursen har stöd för att returnera explicit information om hur den ändrar tillstånd när en användare anropar dsc-konfigurationsuppsättning med alternativet --what-if. En resurs har den här funktionen när den definierar konsekvensmetoden i resursmanifestet.När en resurs har den här funktionen anropar DSC det definierade kommandot med sina argument när en användare kör kommandot
dsc config set
med alternativet--what-if
.När en resurs inte har den här funktionen syntetiserar DSC hur resursen ändras och instansen genom att konvertera
Test
resultatet för instansen till ettSet
resultat. Den syntetiska åtgärden kan inte indikera potentiella problem eller ändringar som inte kan fastställas genom att jämföra resultatet av denTest
åtgärden med resursens önskade tillstånd. De autentiseringsuppgifter som används för att testa en resurs kan till exempel vara giltiga för den åtgärden, men de har inte behörighet att faktiskt ändra systemtillståndet. Endast en resurs med den här funktionen kan helt rapportera om och hur resursen kommer att ändra systemtillståndet.Test
– Resursen stöder validering av önskat tillstånd för en instans mot instansens aktuella tillstånd. En resurs har den här funktionen när den definierar egenskapen test i resursmanifestet.Om en resurs inte har funktionen
Test
använder DSC ett syntetiskt test för instanser av resursen. Det syntetiska testet jämför varje egenskap för det önskade tillståndet för en instans med det faktiska tillståndet. Det syntetiska testet använder strikt, skiftlägeskänslig ekvivalens. Om det önskade tillståndet för en egenskap och det faktiska tillståndet inte är detsamma markerar DSC egenskapen som ur önskat tillstånd.Delete
– Resursen stöder borttagning av en instans. En resurs har den här funktionen när den definierar ta bort-egenskapen i resursmanifestet. Den här funktionen är inte ömsesidigt uteslutande med egenskapenSetHandlesExist
. En resurs kan hantera egenskapen_exist
i uppsättningsåtgärder och anropas direkt med dsc-resursborttagning för att ta bort en instans.Export
– Resursen stöder uppräkning av varje instans av resursen. En resurs har den här funktionen när den definierar exportera-egenskapen i resursmanifestet. Endast resurser med den här funktionen kan användas med dsc-resursexport och dsc-konfigurationsexport kommandon.Resolve
– Resursen stöder matchning av kapslade resursinstanser från en extern källa. En resurs har den här funktionen när den definierar lösa egenskap i resursmanifestet. Den här funktionen används främst av importerresurser.
Type: array
Required: true
ItemsMustBeUnique: true
ItemsType: string
ItemsValidValues: [Get, Set, SetHandlesExist, Test, Delete, Export]
beskrivning
Definierar en synopsis för resursens syfte som en kort sträng. Om resursen inte har någon beskrivning är den här egenskapen null
.
Type: [string, 'null']
Required: true
stig
Representerar sökvägen till resursens manifest på datorn. För anpassade resurser identifierar den här egenskapen sökvägen till filen som definierar resursen i stället.
Type: string
Required: true
katalog
Representerar sökvägen till mappen som innehåller resursens manifest på datorn. För anpassade resurser identifierar den här egenskapen sökvägen till mappen som innehåller filen som definierar resursen i stället.
Type: string
Required: true
implementedAs
Anger hur DSC-resursen implementerades. För kommandobaserade resurser är det här värdet alltid Command
.
författare
Anger namnet på den person eller organisation som har utvecklat och underhåller DSC-resursen. Om den här egenskapen är null
är författaren okänd.
Type: [string, 'null']
Required: true
Egenskaper
Definierar egenskapsnamnen för anpassade resurser. För icke-anpassade resurser är den här egenskapen en tom matris.
Type: array
Required: true
ItemsType: string
ItemsPattern: ^\w+$
requireAdapter
Definierar det fullständigt kvalificerade typnamnet för DSC-resurskortet som den här resursen görs tillgänglig via. Det här värdet definieras endast för anpassade resurser. För icke-anpassade resurser är det här värdet alltid null
.
Type: [string, 'null']
Required: true
manifestera
Representerar de värden som definierats i resursens manifest. Det här värdet är null
för resurser som inte är kommandobaserade. Mer information om värdet för den här egenskapen finns i kommandobaserad schemareferens för DSC-resursmanifestet.
Type: [object, 'null']
Required: true