将 Invoke-WmiMethod 命令转换为 Invoke-CimMethod 命令

Converting Invoke-WmiMethod command to Invoke-CimMethod command

我似乎无法将下面的 Invoke-WmiMethod 命令重新配置为有效的 Invoke-CimMethod 命令。此代码用于 运行 SCCM 客户端操作。下面是想要 运行 'ApplicationDeploymentEvaluation' 操作的示例。

什么有效:

Invoke-WmiMethod -Namespace ROOT\ccm -Class SMS_CLIENT -Name TriggerSchedule '{00000000-0000-0000-0000-000000000121}'

我尝试重新配置为更易于阅读和复制的 CimMethod,但没有成功。

Invoke-CimMethod -Namespace ROOT\ccm -Class SMS_CLIENT -Name TriggerSchedule '{00000000-0000-0000-0000-000000000121}'

收到错误:

Invoke-CimMethod : Cannot bind parameter 'Arguments'. Cannot convert the "{00000000-0000-0000-0000-000000000121}" value of type "System.String" to type "System.Collections.IDictionary".
At line:1 char:106
+ ... CLIENT -Name TriggerSchedule '{00000000-0000-0000-0000-000000000121}'
+                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Invoke-CimMethod], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.Management.Infrastructure.CimCmdlets.InvokeCimMethodCommand

我相当确定问题与 -Name 有关,但我尝试将其更改为的所有内容都产生了错误。

Arguments是字典

[[-Arguments] IDictionary]

Invoke-CimMethod -Namespace ROOT\ccm -Class SMS_CLIENT -Name TriggerSchedule -Arguments @{sScheduleID = '{00000000-0000-0000-0000-000000000121}'}

sScheduleID 来自

(Get-CimClass -Namespace ROOT\ccm -Class SMS_CLIENT).CimClassMethods