GPO Déploiement de Java 32 et 64 bits
Déployer Java Runtime Environment via les stratégies de groupes, ça peut vite devenir l’enfer si on s’y prend mal.
Le but de ce tutoriel est de :
- Déployer les versions 32 bits et 64 bits avec une seule GPO
- Désinstaller les anciennes versions de Java avant la nouvelle installation
Téléchargez les fichiers
Utilisez ce lien : http://www.oracle.com/technetwork/java/javase/downloads/index.html
Téléchargez les versions 32 et 64 bits.
Extraire le MSI
Pour obtenir le fichier MSI il vous faudra lancer l’installation de java, quand la fenêtre d’installation apparaît, ne cliquez pas sur suivant :
et rendez-vous dans le dossier : c:\users\%username%\AppData\LocalLow\Sun\Java\
Là vous trouverez un répertoire suivant la version que vous avez téléchargez ( jre1.7.0_04, jre1.7.0_04_x64 )
Copiez ces répertoires ( 32 et 64 bits ) dans votre espace de partage pour vos GPOs.
Modifier le fichier MSI/MST
Il vous est possible de modifier l’installation de base pour désactiver l’auto update de Java qui est franchement pénible, et accepter l’EULA.
Pour cela il vous faudra le logiciel Orca qui est disponible dans le SDK Components for Windows Installer Developers
Vous pouvez le télécharger ici : http://msdn.microsoft.com/en-us/library/aa370834%28v=vs.85%29.aspx
Ouvrez le fichier MSI dans Orca
- Cliquez sur Transform -> New Transform
- Dans « Tables » sélectionnez « Property »
- Dans la partie de droite, éditez les valeurs que vous voulez changer
- Quand vous avez finis, aller dans Transform -> Generate Transform
- Sauvegarder le fichier dans le même répertoire que le fichier MSI
- Fermer Orca
- Répétez la manipulation pour le package 64 bits.
Créer la stratégie de groupe
- Créez ou éditez votre stratégie de groupe
- Dans Computer Configuration>Software Settings>Software installation, cliquez droit sur du blanc et sélectionnez New>Package
- Sélectionnez le package 32 bits
- Sélectionnez Advanced et cliquez sur Ok. La page de propriétés va apparaitre.
- Changez le nom du package pour différencier celui-ci du 64 bits ( ajouter _32 par exemple )
- Cliquez sur l’onglet Deployment -> Advanced et checkez l’option “Make this 32-bit X86 application available to Win64 machines”. En effet sur les ordinateurs 64 bits, ls versions 32 et 64 seront installés ( certains navigateurs utilise la version 32 même sur un ordinateur 64 bits )
- Sur la même page, cochez aussi “Ignore language when deploying this package”.
- Dans l’onglet Upgrades, enlevez tout et rajoutez ensuite toutes les versions que ce paquet va mettre à jour, je choisis toujours l’option qui permet de désinstaller d’abord la vielle version avant d’installer la nouvelle.
- Dans l’onglet Modifications sélectionnez le fichier MST généré par ORCA.
- Cliquez sur Ok
Répétez ces opérations pour le package en 64 bits avec ces changements :
- Renommer le nom du package en ajoutant _64
- Ne pas cochez l’option “Make this 32-bit X86 application available to Win64 machines”
- Dans l’onglet Upgrades, les versions 32 bits peuvent être listés, enlevez les et rajoutez seulement celle en 64 bits.
Note : Les stratégies de groupes sont assez intelligentes pour ne pas installer de version 64 bits sur de ordinateurs 32 bits
Bonjour,
Merci pour ces bons tutos, j’ai esssayé de suivre votre tuto pour JAVA (en recuperant seulement le MSI sans le modifier), j’ai pris par contre Configuration Utilisateur au lieu de Configuratiion Ordinateur, est-ce que cela change quelque chose ?
Java a l’air de s’être bien déployer car je le vois dans le panneau de config, sauf que je quand je vais sur le site de java pour tester ma version il me dit que ce n’est pas installé, aurais je oublié quelque chose ??
Merci de la réponse
petit commentaire, j’ai choisir configuration utilisateur car je voulais faire le test sur un seul utilisateur pour commencer
Voici le Nouveau chemin pour récupérer les MSI :
C:\Users\%username%\AppData\LocalLow\Oracle\Java