次の方法で共有


Invoke-DscResource

指定した DSC リソースのメソッドを実行します。

構文

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

説明

Invoke-DscResource コマンドレットは、指定された Windows PowerShell Desired State Configuration (DSC) リソースのメソッドを実行します。 このコマンドレットを実行する前に、ローカル構成マネージャー (LCM) の更新モードを [無効] に設定します。

このコマンドレットは、構成ドキュメントを作成せずに DSC リソースを直接呼び出します。 このコマンドレットを使用すると、構成管理製品は DSC リソースを使用してウィンドウを管理できます。 このコマンドレットでは、DSC エンジンまたは LCM がデバッグを有効にして実行されている場合に、リソースのデバッグも有効になります。

このコマンドレットは複合リソースでは機能しません。 複合リソースは、パラメーター化された構成です。 複合リソースを使用するには、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

このコマンドレットが呼び出すリソースのメソッドを指定します。 このパラメーターに使用できる値は次のとおりです。

  • Get
  • Set
  • Test
型:String
指定可能な値:Get, Set, Test
配置:1
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-ModuleName

このコマンドレットが指定したリソースを呼び出すモジュールの名前を指定します。

型:ModuleSpecification
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-Name

開始する DSC リソースの名前を指定します。

型:String
配置:0
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-Property

ハッシュ テーブル内のリソース プロパティ名とその値をそれぞれキーと値として指定します。 Get-DscResource コマンドレットを使用して、リソースのプロパティとその種類を検出します。

型:Hashtable
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

出力

Microsoft.Management.Infrastructure.CimInstance, System.Boolean