У нас в сети около 250 компьютеров, на которых я хочу развернуть обновления Java. В качестве дистрибутива мы используем SCCM 2012 / SCUP 2011.
Примечание. Мне нужно развернуть версию как x86, так и x64.
Поэтому я создаю два обновления со следующими правилами:
Installable Rule
Registry Value 'HKLM\Software\JavaSoft\Java Runtime Environment\CurrentVersion' exists
Installed Rule
Registry String 'HKLM\Software\JavaSoft\Java Runtime Environment\Java7FamilyVersion' Begins With '1.7.0_11'
Теперь о проблемах:
java.exe
запущен на компьютере (например, из-за открытого окна браузера): процедура обновления java удаляет старую версию java; процедура установки завершается ошибкой, потому чтоjava.exe
все еще работает (хотя он был удален). В следующий раз, когда пользователь перезагружается, на компьютере не установлена javaнекоторые пользователи включают функцию автоматического обновления Java. Таким образом, каждый раз, когда выпускается новая версия, она автоматически получает updatet (это не проблема). Но в следующем цикле развертывания
SCCM
пытается установить предыдущее обновление снова. (7U12 был выпущен и автоматически обновлен, ноSCCM
все еще имеет 7U11 и пытается установить его, хотя у пользователя более новая версия)
Любая помощь приветствуется!