Спрашивающий
В каком порядке выполняются логические правила в SCUP 2011 при software updates?

Общие обсуждения
-
В SCUP 2011 при создании software updates на вкладках Installable Rules и Installed Rules
Условия можно создавать друг под другом (не связывая логическими операторами),а можно связывать операторами AND, OR.
Как выполняются несвязанные условия?
В каком порядке выполняются логические операторы, когда их несколько? Подряд? Вначале умножение, потом сложение? В каком-то другом порядке?Лучше отвечать со ссылками на статьи.
- Изменен тип Petko KrushevMicrosoft contingent staff, Moderator 28 марта 2013 г. 13:00 Нет действий
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))
- Изменено Maxim SinelnikovMicrosoft employee, Editor 31 октября 2012 г. 12:54
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 в трее и т.д.
- Изменено Vova BlackBag 16 ноября 2012 г. 11:25
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 в трее и т.д.
Я обновлял.
- "Из коробки" не получится установить 32 битную Java на 64 битных системах - баг инсталлятора
- Это не получится сделать стандартными средствами
- Это можно сделать прописав дополнительные ключи установки в консоли 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 ?
- Изменено Vova BlackBag 19 ноября 2012 г. 6:23
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 ?
- Отлично, значит новый пакет лишен "детской" болезни. А почему не получается установить? Вы хотите принудительно на все компьютеры установить?
- Есть - скрипт.
- Наверное, на сайте 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
- Изменено Vladimir ZelenovEditor 19 ноября 2012 г. 10:28
19 ноября 2012 г. 10:21Отвечающий -
Куда вы скрипт запихивали? Вы обновляли Java не через SCUP, а через SCCM? Я только в Applications в Dependencies увидел что, в это место можно положить скрипт, для выполнения перед выполнением Application. А как сделать зависимость в SCUP? Чтобы вначале скрипт выполнился, а потом установка Java?
В SCUP в Prerequisite, только обновления закачанные из Интернета, я так понял туда никак не получится положить скрипт.
PS Странный форум...пишет, что вы ответили до 15.00 вчера, а я открывал данную страницу и после 16, вашего комментария не видел... Даже F5 нажимал )
- Изменено Vova BlackBag 20 ноября 2012 г. 8:50
20 ноября 2012 г. 8:40