none
В каком порядке выполняются логические правила в SCUP 2011 при software updates? RRS feed

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

  • В SCUP 2011 при создании software updates на вкладках Installable Rules и Installed Rules

    Условия можно создавать друг под другом (не связывая логическими операторами),а можно связывать операторами AND, OR.

    Как выполняются несвязанные условия?
    В каком порядке выполняются логические операторы, когда их несколько? Подряд? Вначале умножение, потом сложение? В каком-то другом порядке?

    Лучше отвечать со ссылками на статьи.

    30 октября 2012 г. 12:05

Все ответы

  • Есть корневой уровень правил, по дефолту он AND, но вы можете поменять его на OR. Логику задаете вы и как она будет складываться тоже задаете вы.

    Если у вас:

    OR >

          AND >Несколько правил

          AND >Несколько правил

    То любое из правил будет считаться истинной.

    Если будет

    AND >

          OR >Несколько правил

          OR >Несколько правил

    То оба правила должны вернуть истинну.

    Мне кажется тут всё достаточно просто.

    Несвязанных условий не бывает, это тот же AND.


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

    31 октября 2012 г. 7:45
    Отвечающий
  • "Несвязанных условий не бывает, это тот же AND"

    т.е. обведенное красным - это условия между которыми стоит оператор AND ? Или OR ?

    В данном случае какие правила должны вернуть истину, чтобы выполнилось условие?

    31 октября 2012 г. 12:20
  • Между обведенными у вас стоит OR

    И как то несовсем понятно как настроено правило, и что вы хотите проверить

    Насколько я понимаю, по логике должно выполнится:

    первое правило и ((2 или 3 или 4) и (5 и 6)) 


    31 октября 2012 г. 12:43
    Отвечающий
  • Вы неправильно настраиваете обнаружение.

    Wow6432Node - это "виртуальный" каталог 32х битных приложений на 64 битных ОС. Для поиска этого ключа достаточно установить галочку "This registry key is for a 32-bit application on a 64-bit system" и прописать обычный путь.

    Вот такого правила будет вполне достаточно, где OR меняется только конечный путь 1.6 и 1.7:


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

    31 октября 2012 г. 13:30
    Отвечающий
  • ...Или можно вот так:


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

    31 октября 2012 г. 13:35
    Отвечающий
  • Так должно работать, но не работает.

    В последнем примере если убрать верхнее правило, то должно устанавливаться даже, если никакой версии Java не установлено на компьютере.

    галочка "This registry key is for a 32-bit application on a 64-bit system" - похоже вообще не отрабатывается SCUP-ом.

    Кто-нибудь обновлял Java с помощью SCUP 2011 в производственной среде? Можете показать свои настройки?

    Нужно правило на обновление Java, а задача стоит так:

    1) Нужно на 32битных системах установить/обновить на Java 32битную, на  64битных системах установить/обновить Java  64битную и 32битную. (Я делаю два обновления одно для 32битной  Java, второе для 64битной)

    2) Удалить старые версии java (до, либо после установки новой версии)

    3) отключить опцию автообновления Java, Java в трее и т.д.


    16 ноября 2012 г. 11:24
  • по деинсталяции предыдущей версии нашел статью http://www.itninja.com/software/oracle/java-2/7-552

    попробую приделать к обновлению Java.

    16 ноября 2012 г. 12:03
  • Так должно работать, но не работает.

    В последнем примере если убрать верхнее правило, то должно устанавливаться даже, если никакой версии Java не установлено на компьютере.

    галочка "This registry key is for a 32-bit application on a 64-bit system" - похоже вообще не отрабатывается SCUP-ом.

    Кто-нибудь обновлял Java с помощью SCUP 2011 в производственной среде? Можете показать свои настройки?

    Нужно правило на обновление Java, а задача стоит так:

    1) Нужно на 32битных системах установить/обновить на Java 32битную, на  64битных системах установить/обновить Java  64битную и 32битную. (Я делаю два обновления одно для 32битной  Java, второе для 64битной)

    2) Удалить старые версии java (до, либо после установки новой версии)

    3) отключить опцию автообновления Java, Java в трее и т.д.


    Я обновлял.

    1. "Из коробки" не получится установить 32 битную Java на 64 битных системах - баг инсталлятора
    2. Это не получится сделать стандартными средствами
    3. Это можно сделать прописав дополнительные ключи установки в консоли SCUP 2011.

    http://systemcenter4all.wordpress.com/2012/04/13/java-to-wsus/


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

    16 ноября 2012 г. 13:07
    Отвечающий
  • "Я обновлял." - покажите правила для 32 битную Java на 64 битной Java? (Installable Rules и Installed Rules)

    1. "Из коробки" у меня получилось обновить 32 битную Java на 64 битных системах с версии 6u2x на версию 7u7. Установить пока не получилось. Статью вашу читал до написания поста сюда.

    2. Есть пример, как делать нестандартными? У меня пока мысль взять все установщики начиная с версии 6u20 до 7u17 и удалять при помощи msi -x (guid). Какая-то версия попадет в этот диапазон. Есть более элегантный способ?

    3. JAVAUPDATE = 1 JU = 1 Systray = 0 ?



    19 ноября 2012 г. 6:06
  • "Я обновлял." - покажите правила для 32 битную Java на 64 битной Java? (Installable Rules и Installed Rules)

    1. "Из коробки" у меня получилось обновить 32 битную Java на 64 битных системах с версии 6u2x на версию 7u7. Установить пока не получилось. Статью вашу читал до написания поста сюда.

    2. Есть пример, как делать нестандартными? У меня пока мысль взять все установщики начиная с версии 6u20 до 7u17 и удалять при помощи msi -x (guid). Какая-то версия попадет в этот диапазон. Есть более элегантный способ?

    3. JAVAUPDATE = 1 JU = 1 Systray = 0 ?



    1. Отлично, значит новый пакет лишен "детской" болезни. А почему не получается установить? Вы хотите принудительно на все компьютеры установить?
    2. Есть - скрипт.
    3. Наверное, на сайте Oracle есть список ключей. Опять же, это можно сделать скриптами.

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

    19 ноября 2012 г. 7:26
    Отвечающий
  • 1. А почему не получается установить? - правило не срабатывает наверное (разбираюсь)

    Вы хотите принудительно на все компьютеры установить? - На группу компьютеров. Она создана.

    2. Есть - скрипт. Выложите его?

    С Вас клещами приходится тянуть :)

    3. Т.е. Вы с такими настройками не распространяли?

    19 ноября 2012 г. 8:13
  • Ну смотрите, мое правило написано именно так, что это обновление, а не установка, т.е. если явы нет на компьютере, то и устанавливаться она не будет.

    Нет, я распространял с REBOOT=REALLYSUPRESS

    Вот свеженаписанный скрипт, никаких гарантий дать не могу. У себя проверил - снес все 32х битные явы, какие были установлены:

    On Error Resume Next Const HKLM = &H80000002 Set oShell = CreateObject("WScript.Shell") Set oRegex = New Regexp oRegex.Pattern = "^4EA42A62D9304AC4784BF2.+FF$" oRegex.Global = True Set oReg=GetObject("winmgmts:\root\default:StdRegProv") sKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products" sSubKey = oReg.EnumKey(HKLM, sKeyPath, aSubKeys) For Each oSubkey In aSubKeys Set cMatches = oRegEx.Execute(osubkey) If cMatches.Count = 1 then sUninstall = oShell.RegRead("HKEY_LOCAL_MACHINE\"&sKeyPath&"\"&oSubKey&"\InstallProperties\UninstallString") Call oShell.Run(sUninstall&" /q", 0 ,1) End If Next



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



    19 ноября 2012 г. 10:21
    Отвечающий
  • Куда вы скрипт запихивали? Вы обновляли Java не через SCUP, а через SCCM? Я только в Applications в Dependencies увидел что, в это место можно положить скрипт, для выполнения перед выполнением Application. А как сделать зависимость в SCUP? Чтобы вначале скрипт выполнился, а потом установка Java?

    В SCUP в Prerequisite, только обновления закачанные из Интернета, я так понял туда никак не получится положить скрипт.

    PS Странный форум...пишет, что вы ответили до 15.00 вчера, а я открывал данную страницу и после 16, вашего комментария не видел... Даже F5 нажимал )


    20 ноября 2012 г. 8:40