Udostępnij za pośrednictwem


Invoke-DscResource

Uruchamia metodę określonego zasobu DSC.

Składnia

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

Opis

Polecenie cmdlet Invoke-DscResource uruchamia metodę określonego zasobu konfiguracji żądanego stanu (DSC) programu Windows PowerShell. Przed uruchomieniem tego polecenia cmdlet ustaw tryb odświeżania programu Local Configuration Manager (LCM) na Wyłączone.

To polecenie cmdlet wywołuje bezpośrednio zasób DSC bez tworzenia dokumentu konfiguracji. Za pomocą tego polecenia cmdlet produkty do zarządzania konfiguracją mogą zarządzać oknami przy użyciu zasobów DSC. To polecenie cmdlet umożliwia również debugowanie zasobów, gdy aparat DSC lub LCM jest uruchomiony z włączonym debugowaniem.

To polecenie cmdlet nie działa z zasobami złożonymi. Zasoby złożone są sparametryzowanymi konfiguracjami. Korzystanie z zasobów złożonych wymaga menedżera LCM.

Przykłady

Przykład 1. Wywołaj metodę Set zasobu, określając jej obowiązkowe właściwości

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

To polecenie wywołuje metodę Set zasobu o nazwie Log i określa dla niego właściwość Message.

Przykład 2. Wywoływanie metody testowej zasobu dla określonego modułu

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

To polecenie wywołuje metodę Test zasobu o nazwie WindowsProcess, który znajduje się w module o nazwie PSDesiredStateConfiguration.

Parametry

-Method

Określa metodę zasobu, który wywołuje to polecenie cmdlet. Dopuszczalne wartości tego parametru to:

  • Get
  • Set
  • Test
Typ:String
Dopuszczalne wartości:Get, Set, Test
Position:1
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-ModuleName

Określa nazwę modułu, z którego to polecenie cmdlet wywołuje określony zasób.

Typ:ModuleSpecification
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Name

Określa nazwę zasobu DSC do uruchomienia.

Typ:String
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Property

Określa nazwę właściwości zasobu i jej wartość w tabeli skrótów odpowiednio jako klucz i wartość. Użyj polecenia cmdlet Get-DscResource, aby odnaleźć właściwości zasobów i ich typy.

Typ:Hashtable
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

Dane wyjściowe

Microsoft.Management.Infrastructure.CimInstance, System.Boolean