将 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
我似乎无法将下面的 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