Megosztás a következőn keresztül:


Script

Áttekintés

PowerShell-szkriptblokkok futtatása.

Syntax

Script [String] #ResourceName
{
    GetScript = [string]
    SetScript = [string]
    TestScript = [string]
    [Credential = [PSCredential]]
    [DependsOn = [string[]]]
    [PsDscRunAsCredential = [PSCredential]]
}

Description

Az Script erőforrás lehetővé teszi, hogy PowerShell-kódot írjon egy erőforrás lekéréséhez, teszteléséhez és beállításához, ha egy adott DSC-erőforrás nem érhető el. Meg kell adnia ezeknek a metódusoknak a kódját, kezelnie kell az összes függőséget, és gondoskodnia kell arról, hogy a kód idempotens legyen.

Tipp

Ahol lehetséges, ajánlott definiált DSC-erőforrást használni ahelyett, hogy ezt használná. Az Script erőforrás hátrányai megnehezítik a tesztelést, a karbantartást és az előrejelzést.

A többi DSC-erőforrástól eltérően az Script erőforrás minden tulajdonsága kulcstulajdonság, és az erőforrás Get metódusa csak egyetlen sztringet tud visszaadni az aktuális állapothoz. Nincs garancia arra, hogy az erőforrás idempotens módon van implementálva, vagy hogy bármely rendszeren a várt módon fog működni, mert egyéni kódot használ. Nem tesztelhető anélkül, hogy meghívták volna egy célrendszeren.

Az erőforrás használata Script előtt fontolja meg, hogy létrehozhat-e helyettük erőforrást . A jól definiált DSC-erőforrások használata olvashatóbbá és karbantarthatóbbá teszi a konfigurációkat.

Követelmények

Nincsenek.

Tulajdonságok

Fő tulajdonságok

GetScript

Adjon meg egy PowerShell-szkriptblokkot, amely lekéri az erőforrás aktuális állapotát. Ez a szkriptblokk az erőforrás Get metódusának meghívásakor fut.

Ennek a szkriptblokknak egy sztringértékkel rendelkező nevű kulcsot Result tartalmazó kivonattáblát kell visszaadnia.

Type: System.String

SetScript

Adjon meg egy PowerShell-szkriptblokkot, amely az erőforrást a kívánt állapotra konfigurálja. Ez a szkriptblokk az erőforrás Set metódusának meghívásakor fut.

Ez a szkriptblokk nem kimenetelhet objektumokat. Ezt a szkriptblokkot idempotensen kell megírni, hogy a Set metódus kétszeri meghívása ugyanabban az állapotban maradjon, mint amikor egyszer invokingot használ.

Type: System.String

TestScript

Adjon meg egy PowerShell-szkriptblokkot, amely ellenőrzi, hogy az erőforrás a kívánt állapotban van-e. Ez a szkriptblokk akkor fut, amikor meghívja az erőforrás tesztelési metódusát.

Ennek a szkriptblokknak akkor kell visszaadnia $true , ha az erőforrás a kívánt állapotban van, és $false nem a kívánt állapotban van.

Type: System.String

Választható tulajdonságok

Hitelesítő adat

Adja meg egy fiók hitelesítő adatait a szkriptblokkok szükség szerinti futtatásához.

Type: System.Management.Automation.PSCredential
Default Value: None

Csak olvasható tulajdonságok

Eredmény

A GetScript-szkriptblokk eredménye.

Type: System.String

Példák