Déploiement de Java avec SCCM / SCUP

Nous avons un réseau d'environ 250 PC dont je souhaite déployer les mises à jour java. En tant que logiciel de distribution, nous utilisons SCCM 2012 / SCUP 2011.

Remarque: je dois déployer à la fois la version x86 et la version x64.

Je crée donc deux mises à jour avec les règles suivantes:

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' 

Maintenant, les problèmes :

  • java.exe s'exécute sur l'ordinateur (en raison d'une fenêtre ouverte du navigateur par exemple): la routine de mise à jour de java désinstalle l'ancienne version java; La routine d'installation échoue car java.exe est toujours en cours d'exécution (bien qu'il ait été désinstallé). La prochaine fois que l'utilisateur redémarre, aucun java n'est installé sur la machine

  • Certains utilisateurs activent la fonction de mise à jour automatique de java. Donc chaque fois qu'une nouvelle version est diffusée, elle se met automatiquement à jour (ce n'est pas le problème). Mais dans le prochain cycle de déploiement, SCCM tente d'installer à nouveau la nouvelle mise à jour. (7U12 a été libéré et autoupdatet, mais SCCM toujours 7U11 et trys pour installer que bien que l'utilisateur ait une version plus récente)

Toute aide est appréciée!

One Solution collect form web for “Déploiement de Java avec SCCM / SCUP”

Pour votre premier problème (Java.exe est en cours d'exécution)

J'utilise un script powershell pour installer Java, qui (entre autres choses) ferme les 3 grands navigateurs. Je vais le coller ci-dessous pour référence:

 function Get-ScriptDirectory{ $Invocation = (Get-Variable MyInvocation -Scope 1).Value try { Split-Path $Invocation.MyCommand.Path -ea 0 } catch { Write-Warning 'You need to call this function from within a saved script.' } } function Get-Architecture{ return $(gwmi win32_operatingsystem).OSArchitecture } $Path = Get-ScriptDirectory #Close all instances of IE, Firefox, & Chrome Get-Process | where {$_.ProcessName -match "iexplore"} | Stop-Process -Force Get-Process | where {$_.ProcessName -match "chrome"} | Stop-Process -Force Get-Process | where {$_.ProcessName -match "firefox"} | Stop-Process -Force #Install Start-Process -FilePath "$Path\jre-6u41-windows-i586.exe" -ArgumentList "/s /v`"/qb REBOOT=ReallySuppress JAVAUPDATE=0 WEBSTARTICON=0 SYSTRAY=0`"" -Wait #Also Install the 64-bit JRE if on a 64 workstation if(Get-Architecture -match "64") { Start-Process -FilePath "$Path\jre-6u41-windows-x64.exe" -ArgumentList "/s /v`"/qb REBOOT=ReallySuppress JAVAUPDATE=0 WEBSTARTICON=0 SYSTRAY=0`"" -Wait } #Import reg keys to disable auto updating reg import "$Path\JavaUpdate.reg" 

Vous pouvez également remarquer qu'il installe le java 32 bits sur chaque machine et installe le java 64 bits sur des machines 64 bits après une vérification de 64 bits du système d'exploitation.

Je package ce script avec Java exes dans un sfx qui décompose et s'exécute

 powershell.exe -executionpolicy bypass -noprofile -file C:\Temp\Java\install.ps1 

Pour votre deuxième question, il existe deux clés REG que Java vérifie pour la mise à jour automatique:

 HKLM\SOFTWARE\JavaSoft\Java Update\Policy\EnableAutoUpdateCheck HKLM\SOFTWARE\JavaSoft\Java Update\Policy\EnableJavaUpdate 

Ils doivent tous deux être mis à 0 pour désactiver l'autoupdation (certaines versions de Java ont lu une clé et certaines les ont lues autrement). Je déploie les clés reg avec le paquet comme vous pouvez le voir dans le script, mais j'utilise également le DCM de SCCM 2012 et les configure comme éléments de configuration, et je leur ai permis de les corriger pour m'assurer qu'ils sont toujours 0.

  • Bye Windows Defender, je dois te refaire
  • Mettre à niveau vers Windows 10 Pro, version 1511, erreurs 10586 avec 0x8024200D
  • Comment se débarrasser du message «Mises à jour disponibles» dans Windows 10?
  • Échec de la mise à jour de Windows
  • Impossible d'installer IE 10 sur Windows 7
  • La mise à jour d'annulation de Windows 10 Pro force le redémarrage automatique sur les nouvelles mises à jour
  • Le terminal de police PowerShell est interrompu après la mise à jour de Windows 10 Creators
  • Devrais-je installer les mises à jour d'Internet Explorer bien que je l'ai désactivé?
  • Comment puis-je empêcher Windows d'inciter à redémarrer mon ordinateur après une mise à jour?
  • Safe to delete "C: \ WINDOWS \ SoftwareDistribution \ Download"
  • Désactivation des mises à jour Windows pour Windows 10
  • Soyons le génie de l'ordinateur et du réseau.