Invoke-DscResource
运行指定 DSC 资源的方法。
语法
Invoke-DscResource
[-Name] <String>
[-Method] <String>
-ModuleName <ModuleSpecification>
-Property <Hashtable>
[<CommonParameters>]
说明
Invoke-DscResource
cmdlet 运行指定的 Windows PowerShell Desired State Configuration (DSC) 资源的方法。 运行此 cmdlet 之前,请将本地配置管理器(LCM)的刷新模式设置为“已禁用”。
此 cmdlet 直接调用 DSC 资源,而无需创建配置文档。 使用此 cmdlet,配置管理产品可以使用 DSC 资源管理窗口。 当 DSC 引擎或 LCM 在启用调试时,此 cmdlet 还会启用资源调试。
此 cmdlet 不适用于复合资源。 复合资源是参数化配置。 使用复合资源需要 LCM。
示例
示例 1:通过指定资源的必需属性调用 Set 方法
Invoke-DscResource -Name Log -Method Set -Property @{Message = 'Hello World'} -ModuleName PSDesiredStateConfiguration
此命令调用名为 Log 的资源的 Set 方法,并为其指定 消息 属性。
示例 2:为指定的模块调用资源的 Test 方法
Invoke-DscResource -Name WindowsProcess -Method Test -Property @{Path = 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe'; Arguments = ''} -ModuleName PSDesiredStateConfiguration
此命令调用名为 WindowsProcess 的资源的 Test 方法,该方法位于名为 PSDesiredStateConfiguration 的模块中。
参数
-Method
指定此 cmdlet 调用的资源的方法。 此参数的可接受值为:
Get
Set
Test
类型: | String |
接受的值: | Get, Set, Test |
Position: | 1 |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-ModuleName
指定此 cmdlet 从中调用指定资源的模块的名称。
类型: | ModuleSpecification |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-Name
指定要启动的 DSC 资源的名称。
类型: | String |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-Property
将哈希表中的资源属性名称和值分别指定为键和值。
使用 Get-DscResource
cmdlet 发现资源属性及其类型。
类型: | Hashtable |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
输出
Microsoft.Management.Infrastructure.CimInstance, System.Boolean