Condividi tramite


Invoke-DscResource

Esegue un metodo di una risorsa di PowerShell Desired State Configuration (DSC) specificata.

Sintassi

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

Descrizione

Il cmdlet Invoke-DscResource esegue un metodo di una risorsa DSC (Desired State Configuration) specificata di PowerShell.

Questo cmdlet richiama direttamente una risorsa DSC senza creare un documento di configurazione. Usando questo cmdlet, i prodotti di gestione della configurazione possono gestire windows o Linux con risorse DSC.

Questo cmdlet non funziona con le risorse composte. Le risorse composte sono configurazioni con parametri. L'uso di risorse composte richiede LCM.

Esempio

Esempio 1: Richiamare il metodo Set di una risorsa specificando le relative proprietà obbligatorie

In questo esempio viene richiamato il metodo Set di una risorsa denominata WindowsProcess e vengono fornite le proprietà Path e Arguments obbligatorie per avviare il processo di Windows specificato.

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

Esempio 2: Richiamare il metodo Test di una risorsa per un modulo specificato

In questo esempio viene richiamato il metodo Test di una risorsa denominata WindowsProcess, che si trova nel modulo denominato PSDesiredStateConfiguration.

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

Invoke-DscResource @SplatParam

Parametri

-Method

Specifica il metodo della risorsa richiamata da questo cmdlet. I valori accettabili per questo parametro sono: Get, Set e Test.

Tipo:String
Valori accettati:Get, Set, Test
Posizione:2
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ModuleName

Specifica il nome del modulo che specifica la risorsa DSC specificata da richiamare.

Tipo:ModuleSpecification
Posizione:1
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Name

Specifica il nome della risorsa DSC da richiamare.

Tipo:String
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Property

Specifica il nome della proprietà delle risorse e il relativo valore in una tabella hash rispettivamente come chiave e valore.

Tipo:Hashtable
Posizione:3
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

Output

Note

  • In Windows PowerShell 5.1 le risorse sono state eseguite nel contesto di sistema, a meno che non sia specificato con il contesto utente usando la chiave PsDscRunAsCredential. In PowerShell 7.0 le risorse vengono eseguite nel contesto dell'utente e PsDscRunAsCredential non sono più supportate. L'uso di questa chiave causa la generazione di un'eccezione del cmdlet.

  • A partire da PowerShell 7, Invoke-DscResource non supporta più la chiamata di risorse DSC WMI. Sono incluse le risorse File e Log in PSDesiredStateConfiguration.