Désactiver les mises à jour automatique de Java par GPO

Voici un petit script que j’ai trouvé sur un forum, puis adapté, pour désactiver les mises à jour automatique de Java. Le script est compatible 32 et 64 bits.

Ce script est à placer dans une GPO, au démarrage de l’ordinateur.

REM Configure on x86 systems
IF NOT EXIST %SYSTEMROOT%\SysWOW64\REG.EXE (
REG.EXE ADD "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v EnableJavaUpdate /t REG_DWORD /d 0 /f
REG.EXE ADD "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v EnableAutoUpdateCheck /t REG_DWORD /d 0 /f
REG.EXE ADD "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v NotifyDownload /t REG_DWORD /d 0 /f
REG.EXE ADD "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v NotifyInstall /t REG_DWORD /d 0 /f
REG.EXE DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v SunJavaUpdateSched /f

REM Uninstall Java Quick Start service
"%ProgramFiles%\Java\jre6\bin\jqs" -unregister
)

REM Configure on x64 systems
IF EXIST %SYSTEMROOT%\SysWOW64\REG.EXE (
%SYSTEMROOT%\SysWOW64\REG.EXE ADD "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v EnableJavaUpdate /t REG_DWORD /d 0 /f
%SYSTEMROOT%\SysWOW64\REG.EXE ADD "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v EnableAutoUpdateCheck /t REG_DWORD /d 0 /f
%SYSTEMROOT%\SysWOW64\REG.EXE ADD "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v NotifyDownload /t REG_DWORD /d 0 /f
%SYSTEMROOT%\SysWOW64\REG.EXE ADD "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /v NotifyInstall /t REG_DWORD /d 0 /f
%SYSTEMROOT%\SysWOW64\REG.EXE DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v SunJavaUpdateSched /f

REM Uninstall Java Quick Start service
"%ProgramFiles(x86)%\Java\jre6\bin\jqs" -unregister
)


2 commentaires :

  1. Est ce qu’il n’y aurait pas une erreur dans la seconde ligne du script ? (system32 à la place de SysWOW64 ?)

  2. Bonjour,

    Non, pour moi tout est OK 🙂
    En fait le script vérifie si REG.EXE (qui est 32bits) se trouve dans le dossier « SYSWOW64″. Ce dossier n’existe que dans les Windows 64 bits, et il permet de stocker les librairies et applis systemes 32 bits.
    Si ce dossier n’existe pas, c’est que c’est un systeme 32 bits, donc REG.EXE se trouve dans SYSTEM32. S’il existe, c’est un 64 bits.

    Il existe d’autres facons de tester l’OS, comme la variable d’environnement %processor_architecture%, ou alors de tester la présence de « %programfiles(x86)% »
    La finalité est la même, je t’invite à regarder le script OCS et le Script Flash Player, il présente ces 2 autres méthodes. 😉

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *