none
SCCM 2012 работа с обновлениями из PowerShell RRS feed

  • Общие обсуждения

  • Добрый день.

    Есть SCCM 2012, который является точкой распространения обновления (Один сервер, на котором крутится и SQL и все остальные роли). Есть некаторая задача по работе с обновлениями из POwerShell, а именно требуется из группы обновлений исключать некоторые из них. Т.е. я руками создаю группы обновлений и затем надо из этой группы скриптом PowerShell исключать некоторые из обновлений.

    Подскажите, пожалуйста, каким методом это можно сделать, т.е. как можно обратиться к содержимому группы? Я могу получить список групп, список обновлений, но как обратиться к содержимому группы обновлений и тем более работать с этим списком я не знаю.

    Пожалуйста, натолкните на мысль как это можно сделать?

    17 февраля 2013 г. 14:56

Все ответы

  • Задача так же распространяется и на пакеты. Т.е. обновления надо исключить и из групп обновлений и из пакетов обновлений.

    Есть вот такой класс: SMS_SoftwareUpdatesPackage, по которому можно обратиться к пакетам обновлений,

    http://msdn.microsoft.com/en-us/library/cc145597.aspx

    И по идее у этого класса есть метод: RemoveContent  , который должен удалить указанные обнволения. Этот метож имеет два параметра, 2-й параметр запускает реаликацию изменений пакета на точки распространения, а вот что передавать в 1-м параметре мне непонятно. По идее там должен быть какой то массив удаляемых значений, но что это за массив мне не ясно.

    http://msdn.microsoft.com/en-us/library/cc144265.aspx

    Прошу помочь с проблемой, может кто то уже занимался подобной задачей, например для удалений устаревших и замененных обновлений.

    18 февраля 2013 г. 5:40
  • Задача так же распространяется и на пакеты. Т.е. обновления надо исключить и из групп обновлений и из пакетов обновлений.

    Есть вот такой класс: SMS_SoftwareUpdatesPackage, по которому можно обратиться к пакетам обновлений,

    http://msdn.microsoft.com/en-us/library/cc145597.aspx

    И по идее у этого класса есть метод: RemoveContent  , который должен удалить указанные обнволения. Этот метож имеет два параметра, 2-й параметр запускает реаликацию изменений пакета на точки распространения, а вот что передавать в 1-м параметре мне непонятно. По идее там должен быть какой то массив удаляемых значений, но что это за массив мне не ясно.

    http://msdn.microsoft.com/en-us/library/cc144265.aspx

    Прошу помочь с проблемой, может кто то уже занимался подобной задачей, например для удалений устаревших и замененных обновлений.


    Сам пока разбираюсь с PowerShell для ConfigMgr. Документация на текущий момент скудна.

    Vladimir Zelenov | http://systemcenter4all.wordpress.com

    18 февраля 2013 г. 11:28
    Отвечающий
  • Вот скрипт, который чистит истекшие обновления, но почитав и протестировав его я наше ряд недоработок. Но если кто то соберется писать свой, можно взять много чего полезного.

    http://trevorsullivan.net/2011/11/29/configmgr-cleanup-software-updates-objects/

    19 февраля 2013 г. 19:38
  • Устаревшие обновления удаляются сами.

    http://sccm.com.ua/

    19 февраля 2013 г. 23:35
    Отвечающий
  • Устаревшие обновления автоматически чистятся в течении 7 дней, но только те, которые не развернуты.

    Если обновление развернуто, то оно останется в пакете и никуда не денется из него.

    20 февраля 2013 г. 6:23