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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: