【发布时间】:2011-11-04 16:04:20
【问题描述】:
我正在使用 SCCM 2007 和 Powershell 在我的环境中自动执行一些日常任务。其中一项任务是删除我的所有部署包中的所有过期或被取代的更新。我已经阅读了有关 SMS_SoftwareUpdatesPackage 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 数组,但这只是一种预感。
【问题讨论】:
标签: powershell sdk wmi sccm