Delen via


Invoke-DscResource

Hiermee wordt een methode van een opgegeven DSC-resource uitgevoerd.

Syntaxis

Default (Standaard)

Invoke-DscResource
    [-Name] <String>
    [-Method] <String>
    -ModuleName <ModuleSpecification>
    -Property <Hashtable>
    [<CommonParameters>]

Description

De Invoke-DscResource-cmdlet voert een methode uit van een opgegeven DSC-resource (Windows PowerShell Desired State Configuration). Voordat u deze cmdlet uitvoert, stelt u de vernieuwingsmodus van local Configuration Manager (LCM) in op Uitgeschakeld.

Met deze cmdlet wordt een DSC-resource rechtstreeks aangeroepen zonder een configuratiedocument te maken. Met deze cmdlet kunnen configuratiebeheerproducten windows beheren met behulp van DSC-resources. Deze cmdlet maakt ook foutopsporing van resources mogelijk wanneer de DSC-engine of LCM wordt uitgevoerd met foutopsporing ingeschakeld.

Deze cmdlet werkt niet met samengestelde resources. Samengestelde resources zijn geparameteriseerde configuraties. Voor het gebruik van samengestelde resources is de LCM vereist.

Voorbeelden

Voorbeeld 1: De setmethode van een resource aanroepen door de verplichte eigenschappen ervan op te geven

Invoke-DscResource -Name Log -Method Set -Property @{Message = 'Hello World'} -ModuleName PSDesiredStateConfiguration

Met deze opdracht wordt de methode Set van een resource met de naam Log aangeroepen en wordt een message eigenschap opgegeven.

Voorbeeld 2: De testmethode van een resource voor een opgegeven module aanroepen

Invoke-DscResource -Name WindowsProcess -Method Test -Property @{Path = 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe'; Arguments = ''} -ModuleName PSDesiredStateConfiguration

Met deze opdracht wordt de methode Test van een resource met de naam WindowsProcess aangeroepen. Deze bevindt zich in de module PSDesiredStateConfiguration.

Parameters

-Method

Hiermee geeft u de methode op van de resource die door deze cmdlet wordt aangeroepen. De acceptabele waarden voor deze parameter zijn:

  • Get
  • Set
  • Test

Parametereigenschappen

Type:String
Default value:None
Geaccepteerde waarden:Get, Set, Test
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:1
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-ModuleName

Hiermee geeft u de naam op van de module waaruit deze cmdlet de opgegeven resource aanroept.

Parametereigenschappen

Type:ModuleSpecification
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Name

Hiermee geeft u de naam van de DSC-resource die moet worden gestart.

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:0
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Property

Hiermee geeft u de naam van de resource-eigenschap en de bijbehorende waarde in een hash-tabel op als sleutel en waarde, respectievelijk. Gebruik de cmdlet Get-DscResource om resource-eigenschappen en de bijbehorende typen te detecteren.

Parametereigenschappen

Type:Hashtable
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

CommonParameters

Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.

Uitvoerwaarden

Microsoft.Management.Infrastructure.CimInstance, System.Boolean