0

SCCM 2007とPowershellを使用して、環境内の日常的なタスクを自動化しています。これらのタスクの1つは、すべての展開パッケージで期限切れまたは置き換えられた更新をすべて削除することです。SMS_SoftwareUpdatesPackage WMIクラスとこの関数に使用することになっているRemoveContentメソッドに関するマイクロソフトのドキュメントを確認しましたが、壁にぶつかり続けています。

これが私が現在使用しているコードです。

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

とても簡単ですよね?私は非常に多くの異なる構文の組み合わせを試しましたが、夢中になります。私が追跡している唯一のリードは、おそらく私の配列データ型が正しくないということです。ドキュメントによると、それはUInt32アレイであると想定されていますが、それは単なる予感です。

4

1 に答える 1

0

これに対する「解決策」は、この失敗をスキップするために$ErrorActionPreferenceをSilentlyContinueに設定することでした。それを追加した後、必要なすべての更新が正常に削除されました。

于 2012-03-04T14:48:27.987 に答える