Powershell 尝试从SCCM部署包中删除软件更新时出现WMI常规故障

Powershell 尝试从SCCM部署包中删除软件更新时出现WMI常规故障,powershell,sdk,wmi,sccm,Powershell,Sdk,Wmi,Sccm,我正在使用SCCM 2007和Powershell自动化我的环境中的一些普通任务。其中一项任务是删除所有部署包中所有过期或被取代的更新。我已经阅读了有关SMS_SoftwareUpdatePackage WMI类的Microsoft文档,以及您应该用于此函数的RemoveContent方法,但一直遇到麻烦 这是我目前使用的代码 $x = gwmi SMS_SoftwareUpdatesPackage -computer sccm -namespace root\sms\site_unh -fil

我正在使用SCCM 2007和Powershell自动化我的环境中的一些普通任务。其中一项任务是删除所有部署包中所有过期或被取代的更新。我已经阅读了有关SMS_SoftwareUpdatePackage WMI类的Microsoft文档,以及您应该用于此函数的RemoveContent方法,但一直遇到麻烦

这是我目前使用的代码

$x = gwmi SMS_SoftwareUpdatesPackage -computer sccm -namespace root\sms\site_unh -filter "PackageID = 'UNH00277'"
$array = @()
$array += 34827
$x.RemoveContent($array,$true)
很简单,对吧?我尝试了这么多不同的语法组合,我都快疯了。我一直跟踪的唯一线索是,可能我的数组数据类型不正确。根据文档,它应该是一个UInt32阵列,但这只是一种预感。

解决方案是简单地将$ErrorActionPreference设置为SilentlyContinue以跳过此故障。在我添加之后,它成功地删除了我想要的所有更新