【问题标题】:WMI Generic Failure when attempting to remove software updates from a SCCM deployment package尝试从 SCCM 部署包中删除软件更新时出现 WMI 通用故障
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-03
      • 2016-01-28
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      相关资源
      最近更新 更多