Invoke-DscResource

지정된 DSC 리소스의 메서드를 실행합니다.

Syntax

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

Description

cmdlet은 Invoke-DscResource 지정된 DSC(Windows PowerShell Desired State Configuration) 리소스의 메서드를 실행합니다. 이 cmdlet을 실행하기 전에 LCM(로컬 Configuration Manager)의 새로 고침 모드를 사용 안 함으로 설정합니다.

이 cmdlet은 구성 문서를 만들지 않고 DSC 리소스를 직접 호출합니다. 구성 관리 제품은 이 cmdlet을 사용하여 DSC 리소스를 사용하여 창을 관리할 수 있습니다. 이 cmdlet을 사용하면 DSC 엔진 또는 LCM이 디버깅을 사용하도록 설정된 상태로 실행될 때 리소스를 디버깅할 수도 있습니다.

이 cmdlet은 복합 리소스에서 작동하지 않습니다. 복합 리소스는 매개 변수가 있는 구성입니다. 복합 리소스를 사용하려면 LCM이 필요합니다.

예제

예제 1: 필수 속성을 지정하여 리소스의 Set 메서드 호출

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

이 명령은 Log라는 리소스의 Set 메서드를 호출하고 해당 리소스에 대한 Message 속성을 지정합니다.

예제 2: 지정된 모듈에 대한 리소스의 Test 메서드 호출

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

이 명령은 PSDesiredStateConfiguration이라는 모듈에 있는 WindowsProcess라는 리소스의 Test 메서드를 호출합니다.

매개 변수

-Method

이 cmdlet이 호출하는 리소스의 메서드를 지정합니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.

  • Get
  • Set
  • Test
Type:String
Accepted values:Get, Set, Test
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ModuleName

이 cmdlet이 지정된 리소스를 호출하는 모듈의 이름을 지정합니다.

Type:ModuleSpecification
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

시작할 DSC 리소스의 이름을 지정합니다.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Property

해시 테이블의 리소스 속성 이름 및 해당 값을 키와 값으로 각각 지정합니다. cmdlet을 Get-DscResource 사용하여 리소스 속성 및 해당 형식을 검색합니다.

Type:Hashtable
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

출력

Microsoft.Management.Infrastructure.CimInstance, System.Boolean