Invoke-DscResource
Spustí metodu zadaného prostředku PowerShell Desired State Configuration (DSC).
Syntaxe
Default (Výchozí)
Invoke-DscResource
[-Name] <String>
[[-ModuleName] <ModuleSpecification>]
[-Method] <String>
[-Property] <Hashtable>
[<CommonParameters>]
Description
Rutina Invoke-DscResource spustí metodu určeného prostředku PowerShell Desired State Configuration (DSC).
Tato rutina vyvolá prostředek DSC přímo bez vytvoření konfiguračního dokumentu. Pomocí této rutiny mohou produkty pro správu konfigurace spravovat systémy Windows nebo Linux pomocí prostředků DSC.
Tato rutina nefunguje se složenými prostředky. Složené prostředky jsou parametrizované konfigurace. Použití složených prostředků vyžaduje LCM.
Příklady
Příklad 1: Vyvolání metody Set prostředku zadáním jeho povinných vlastností
Tento příklad vyvolá metodu Set prostředku s názvem WindowsProcess a poskytne povinné vlastnosti Path a Arguments pro spuštění určeného procesu systému Windows.
Invoke-DscResource -Name WindowsProcess -Method Set -ModuleName PSDesiredStateConfiguration -Property @{
Path = 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe'
Arguments = ''
}
Příklad 2: Vyvolání testovací metody prostředku pro zadaný modul
Tento příklad vyvolá metodu Test prostředku s názvem WindowsProcess, který je v modulu s názvem PSDesiredStateConfiguration.
$SplatParam = @{
Name = 'WindowsProcess'
ModuleName = 'PSDesiredStateConfiguration'
Method = 'Test'
Property = @{
Path = 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe'
Arguments = ''
}
}
Invoke-DscResource @SplatParam
Parametry
-Method
Určuje metodu prostředku, který tato rutina vyvolá. Přijatelné hodnoty pro tento parametr jsou: Get, Set a Test.
Vlastnosti parametru
| Typ: | String |
| Default value: | None |
| Přípustné hodnoty: | Get, Set, Test |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
(All)
| Position: | 2 |
| Povinné: | True |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
-ModuleName
Určuje název modulu poskytujícího určený prostředek DSC, který má být vyvolán.
Vlastnosti parametru
| Typ: | ModuleSpecification |
| Default value: | None |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
(All)
| Position: | 1 |
| Povinné: | False |
| Hodnota z kanálu: | True |
| Hodnota z kanálu podle názvu vlastnosti: | True |
| Hodnota ze zbývajících argumentů: | False |
-Name
Určuje název prostředku DSC, který má být vyvolán.
Vlastnosti parametru
| Typ: | String |
| Default value: | None |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
(All)
| Position: | 0 |
| Povinné: | True |
| Hodnota z kanálu: | True |
| Hodnota z kanálu podle názvu vlastnosti: | True |
| Hodnota ze zbývajících argumentů: | False |
-Property
Určuje název vlastnosti prostředku a jeho hodnotu v tabulce hash jako klíč a hodnotu.
Vlastnosti parametru
| Typ: | Hashtable |
| Default value: | None |
| Podporuje zástupné znaky: | False |
| DontShow: | False |
Sady parametrů
(All)
| Position: | 3 |
| Povinné: | True |
| Hodnota z kanálu: | False |
| Hodnota z kanálu podle názvu vlastnosti: | False |
| Hodnota ze zbývajících argumentů: | False |
CommonParameters
Tato rutina podporuje běžné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v about_CommonParameters.
Vstupy
String
ModuleSpecification
Výstupy
Object
Poznámky
V Windows PowerShell 5.1 se prostředky spouštěly v kontextu systému, pokud nebylo zadáno s kontextem uživatele pomocí klíče PsDscRunAsCredential. V PowerShellu 7.0 se prostředky spouštějí v kontextu uživatele a PsDscRunAsCredential se už nepodporuje. Použití tohoto klíče způsobí, že rutina vyvolá výjimku.
Od PowerShellu 7
Invoke-DscResourceuž nepodporuje vyvolání prostředků WMI DSC. To zahrnuje prostředky File a Log v PSDesiredStateConfiguration.