none
sccm 2012 удаление обновления windows 7 KB2970228 RRS feed

  • Вопрос

  • создаю коллекцию на основании запроса:

    select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceId = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "%KB2970228%"

    почему-то коллекция пуста. если, при создании запроса Установленные приложения-отображаемое имя -посмотреть значения, то в нем нет обновлений windows 7

    может я не там ищу их?

    p.s. нужно создать коллекцию из машин, на которых установлено обновление KB2970228
    • Изменено aalyam 11 мая 2017 г. 21:12

Ответы

  • есть другая тема, это расширение классов инветаризации, посмотрите, что у вас на клиенте в Get-WmiObject -Class Win32_QuickFixEngineering Вот этот класс можно расширить и собирать с клиентов - https://msdn.microsoft.com/en-us/library/aa394391%28v=vs.85%29.aspx

    НО! это не к чему, там слишком много данных будете собирать, если у вас клиенты пользуются Software Update Point, то она сама разберется, точнее WUagent разберется, надо вам это обновление или нет, и вы это увидите в отчетах, либо в консоли, если вы используете WSUS для апдейтов, то смотрите там и применяйте апдейт.


    SCCM Blog: http://masyan.ru SCCM User Group Russia: https://www.facebook.com/groups/sccm.russia/ Telegram: https://telegram.me/configmgr

    Модератор
  • Сделайте Configuration Baseline где выберите в Configuration Data "Software Updates", далее в списке выберите нужное обновление.
    После чего сделайте деплой на нужную вам коллекцию, например все десктопы, без Remediate.

    Теперь у вас будет собираться информация соотвествует система данному бейзлайну или нет.
    Потребуется время на сбор данных.

    Правой кнопкой на деплое бейзлайна созданного вами и там есть пункт Create New Collection по Compliant.
    У вас создаться коллекция где будут ПК с обновлением, которое вы указали в бейзлайне. 

Все ответы

  • потому что KB (если это не KB от офиса) нет в базе, куда вы обращаетесь, а точнее в add_remove_programs

    можете сами посмотреть в базе в представлении v_gs_add_remove_programs


    SCCM Blog: http://masyan.ru SCCM User Group Russia: https://www.facebook.com/groups/sccm.russia/ Telegram: https://telegram.me/configmgr

    Модератор
  • есть другая тема, это расширение классов инветаризации, посмотрите, что у вас на клиенте в Get-WmiObject -Class Win32_QuickFixEngineering Вот этот класс можно расширить и собирать с клиентов - https://msdn.microsoft.com/en-us/library/aa394391%28v=vs.85%29.aspx

    НО! это не к чему, там слишком много данных будете собирать, если у вас клиенты пользуются Software Update Point, то она сама разберется, точнее WUagent разберется, надо вам это обновление или нет, и вы это увидите в отчетах, либо в консоли, если вы используете WSUS для апдейтов, то смотрите там и применяйте апдейт.


    SCCM Blog: http://masyan.ru SCCM User Group Russia: https://www.facebook.com/groups/sccm.russia/ Telegram: https://telegram.me/configmgr

    Модератор
  • хорошо. мне понятно, что обновлений для windows не будет в классе  атрибутов sccm.

    Anton Masyan, консоль wsus  у меня даже не установлена. как сделать это через sccm? не совсем понял


    • Изменено aalyam 12 мая 2017 г. 6:09
  • я только сейчас прочитал название топика, что его надо удалить.

    создаете Configuration Item, пишите скрипт с детектом этой KB из WMI, если находит, то запускаете удаление в Remediation Script, профит.

    подетектить, можно как-нибудь так:

    $KBs = @("KB2491809", "KB976373", "KB2835595", "KB2494172")
    
    foreach ($KB in $KBs) { 
    
    if (get-hotfix | Where-Object {$_.HotFixID -match $KB})
    {Write-Host "Compliant"}
    else 
    {Write-Host "Non-Compliant"}
    }

    удалить уже можно как угодно

    wusa /uninstall /kb:123456
    wmic /node:SRVNAME process call create "powershell wusa /uninstall /kb:123456 /quiet /norestart
    Start-Process wusa.exe -ArgumentList '/KB:123456 /uninstall /quiet /norestart' -Wait
    или вон целую функцию зацепить
    http://techibee.com/powershell/powershell-uninstall-windows-hotfixesupdates/1084

    SCCM Blog: http://masyan.ru SCCM User Group Russia: https://www.facebook.com/groups/sccm.russia/ Telegram: https://telegram.me/configmgr

    Модератор
  • гм... т.е. создать скрипт, и запустить на всех машинах через sccm?

    я же пытаюсь сделать это как описано в статье http://itband.ru/2009/04/%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9/

  • статья из 2009 года, с Windows XP и SCCM 2007

    Сейчас 2017, Windows 10, Configuration Manager 1702 Current Branch. Тут целая эпоха. )))

    Я даже не знаю, как объяснить, читайте про Compliance Settings, Configuration Items и Configuration Baselines. Все, о чем я писал, делается там.


    SCCM Blog: http://masyan.ru SCCM User Group Russia: https://www.facebook.com/groups/sccm.russia/ Telegram: https://telegram.me/configmgr

    Модератор
  • Сделайте Configuration Baseline где выберите в Configuration Data "Software Updates", далее в списке выберите нужное обновление.
    После чего сделайте деплой на нужную вам коллекцию, например все десктопы, без Remediate.

    Теперь у вас будет собираться информация соотвествует система данному бейзлайну или нет.
    Потребуется время на сбор данных.

    Правой кнопкой на деплое бейзлайна созданного вами и там есть пункт Create New Collection по Compliant.
    У вас создаться коллекция где будут ПК с обновлением, которое вы указали в бейзлайне. 

  • после удаления обновления с клиента configuration manager не будет ставить его снова?

    как исключить это обновление?

    • Изменено aalyam 4 июня 2017 г. 8:45