Есть ли команда / сценарий Powershell, которые можно настроить для запуска «членства в коллекции обновлений» для конкретной коллекции и вложенных коллекций? Если не Powershell, другой способ, кроме щелчка правой кнопкой мыши по коллекции и ручного запуска коллекции обновлений?
Я делаю это регулярно, используя WMI. Простая функция, которая это делает:
$YourSCCMServer = '?'
$YourSite = '?'
$WMIStatic = @{
ComputerName = "$YourSCCMServer"
NameSpace = "root\sms\site_$YourSite"
}
function Update-Collection {
param ($Filter)
Get-WmiObject @WMIStatic -Class SMS_Collection @PSBoundParameters |
Invoke-WmiMethod -Name RequestRefresh
}
Update-Collection -Filter "CollectionID = 'SMS00001'"
Вам просто нужно заполнить пробелы. И напишите фильтр, который будет включать коллекции, которые вам нужны.
РЕДАКТИРОВАТЬ: Опечатка в пространстве имен, не знаю, откуда взялась первая обратная косая черта. Кстати: для списка лучше включать подстановочные знаки: -List Collection
не вернет никаких результатов, -List *Collection*
бы.