我试图通过调用 Powershell 7 中的 CIM 方法来触发将 SCCM 发布的更新安装到某些特定计算机。不管命令触发了所需的操作,我仍然总是收到错误消息。
Invoke-CimMethod:Es wurde keine Instanz mit den Eigenschaftswerten gefunden。
或翻译成英文:
Invoke-CimMethod:没有找到具有给定属性值的实例。
这是代码:
$COMPUTERNAME = 'RemoteComputer01'
$CIMSession = New-CimSession -ComputerName $COMPUTERNAME
$GetCimInstanceParams = @{
NameSpace = 'ROOT\ccm\ClientSDK'
ClassName = 'CCM_SoftwareUpdate'
Filter = 'ComplianceState = 0'
CimSession = $CIMSession
ErrorAction = 'Stop'
}
$InvokeCimMethodParams = @{
Namespace = 'ROOT\ccm\ClientSDK'
ClassName = 'CCM_SoftwareUpdatesManager'
MethodName = 'InstallUpdates'
Arguments = @{ CCMUpdates = [ciminstance[]](Get-CimInstance @GetCimInstanceParams) }
CimSession = $CIMSession
ErrorAction = 'Stop'
}
Invoke-CimMethod @InvokeCimMethodParams
不管我如何尝试调用 CIM 方法 - 溅射或单行 - 我总是得到错误。
Invoke-CimMethod -Namespace 'root/ccm/ClientSDK' -ClassName 'CCM_SoftwareUpdatesManager' -ComputerName $ComputerName -Arguments @{ CCMUpdates = [ciminstance[]] (Get-CimInstance -Namespace 'root/ccm/ClientSDK' -ClassName 'CCM_SoftwareUpdate' -ComputerName $ComputerName) } -MethodName 'InstallUpdates'
怎么了?如何摆脱错误并获得返回值?