2011-11-04 44 views
0

我正在使用SCCM 2007和Powershell在我的環境中自動執行一些常規任務。其中一項任務是刪除所有部署包中的所有過期或取代的更新。我已經瀏覽了SMS_SoftwareUpdatesPackage WMI類的Microsoft文檔和您應該用於此功能的RemoveContent方法,但不斷打擊牆壁。嘗試從SCCM部署包中刪除軟件更新時的WMI泛型失敗

這是我目前使用的代碼。

$x = gwmi SMS_SoftwareUpdatesPackage -computer sccm -namespace root\sms\site_unh -filter "PackageID = 'UNH00277'" 
$array = @() 
$array += 34827 
$x.RemoveContent($array,$true) 

很簡單吧?我嘗試過很多不同的語法組合,我會瘋了。我一直在跟蹤的唯一領導是,也許我的數組數據類型是不正確的。根據文檔,它應該是一個UInt32數組,但這只是一個預感。

回答

0

這個「解決方案」是簡單地將$ ErrorActionPreference設置爲SilentlyContinue來跳過這個失敗。我補充說,它成功地刪除了我想要的所有更新。