Invoke-DscResource
Egy megadott PowerShell-Desired State Configuration -erőforrás (DSC) metódusát futtatja.
Syntax
Invoke-DscResource
[-Name] <String>
[[-ModuleName] <ModuleSpecification>]
[-Method] <String>
[-Property] <Hashtable>
[<CommonParameters>]
Description
A Invoke-DscResource
parancsmag egy megadott PowerShell-Desired State Configuration -erőforrás (DSC) metódusát futtatja.
Ez a parancsmag közvetlenül meghív egy DSC-erőforrást konfigurációs dokumentum létrehozása nélkül. Ezzel a parancsmaggal a konfigurációkezelési termékek DSC-erőforrásokkal kezelhetik a Windowst vagy a Linuxot.
Ez a parancsmag nem működik összetett erőforrásokkal. Az összetett erőforrások paraméteres konfigurációk. Az összetett erőforrások használatához az LCM szükséges.
Megjegyzés
A PSDesiredStateConfiguration 2.0.6 előtt a PowerShell 7 használatához Invoke-DscResource
engedélyezni kell egy Kísérleti PowerShell-funkciót. Ha a parancsmagot a 2.0.0-2.0.5-ös verzióban szeretné használni, engedélyeznie kell az alábbi paranccsal.
Enable-ExperimentalFeature PSDesiredStateConfiguration.InvokeDscResource
Példák
1. példa: Egy erőforrás Set metódusának meghívása kötelező tulajdonságainak megadásával
Ez a példa meghívja a WindowsProcess nevű erőforrás Set metódusát, és megadja a kötelező Elérési út és argumentumok tulajdonságokat a megadott Windows-folyamat elindításához.
Invoke-DscResource -Name WindowsProcess -Method Set -ModuleName PSDesiredStateConfiguration -Property @{
Path = 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe'
Arguments = ''
}
2. példa: Erőforrás tesztmetódusának meghívása egy adott modulhoz
Ez a példa meghívja egy WindowsProcess nevű erőforrás Teszt metódusát, amely a PSDesiredStateConfiguration nevű modulban található.
$SplatParam = @{
Name = 'WindowsProcess'
ModuleName = 'PSDesiredStateConfiguration'
Method = 'Test'
Property = @{
Path = 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe'
Arguments = ''
}
}
Invoke-DscResource @SplatParam
Paraméterek
-Method
Megadja annak az erőforrásnak a metódusát, amelyet a parancsmag meghív. A paraméter elfogadható értékei a következők: Get, Set és Test.
Type: | String |
Accepted values: | Get, Set, Test |
Position: | 2 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ModuleName
Megadja annak a modulnak a nevét, amely a megadott meghívandó DSC-erőforrást biztosítja.
Type: | ModuleSpecification |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
Megadja a meghívandó DSC-erőforrás nevét.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Property
Az erőforrástulajdonság nevét és értékét adja meg kulcsként és értékként egy kivonattáblában.
Type: | Hashtable |
Position: | 3 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Bevitelek
Kimenetek
Jegyzetek
A Windows PowerShell 5.1-ben az erőforrások a Rendszerkörnyezet alatt futottak, kivéve, ha a psDscRunAsCredential kulcs használatával meg nem adva a felhasználói környezettel. A PowerShell 7.0-ban az erőforrások a felhasználó környezetében futnak, és a PsDscRunAsCredential már nem támogatott. A kulcs használata miatt a parancsmag kivételt jelez.
A PowerShell 7-ről
Invoke-DscResource
már nem támogatja a WMI DSC-erőforrások meghívását. Ide tartoznak a PSDesiredStateConfigurationfájl- és naplóerőforrásai.
Kapcsolódó hivatkozások
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: