Itunes :
Télécharger la version 32 bits ou 64 bits du logiciel iTunes (dans ce cas-ci la version 32 bits): http://www.apple.com/fr/itunes/download/
Lorsque le téléchargement est terminé, il faut extraire l’archive en utilisant par exemple 7zip.
Le fichier SetupAdmin.exe ne nous sera d’aucune utilisé, on le supprime.
Ce qui nous laisse comme contenu du dossier (qui doit être accessible pour les utilisateurs via un dossier partagé par exemple) :
On peut aussi supprimer AppleSoftwareUpdate.msi.
On doit maintenant télécharger et installer Orca MSI Editor : http://www.technipages.com/download-orca-msi-editor.html
AppleApplicationSupport.msi ne nécessite aucune modification. On le laissera donc tel qu’il est.
On s’occupe alors du fichier iTunes.msi, il suffit simplement de drag and drop dans ORCA :
On se rend dans View puis Summary Information … et on supprime l’ensemble des Languages à l’exception du 1033.
On clique sur OK et on sauvegarde les changements. Ensuite, on se rend dans Transform puis New Transform, il faut changer :
- Dans Component trouver iTunesDesktopShortcuts et modifier le paramètre Condition de cette manière : DESKTOP_SHORTCUTS= »0″
- Property puis IAcceptLicense mettre la valeur à Yes
- Property puis SCHEDULE_ASUW et mettre la valeur à 0
- Dans Shortcut, supprimer la ligne AboutiTunes (en faisant un clic droit)
On génère le fichier .mst : Transform -> Generate Transform. On l’enregistre sous le nom iTunes.mst.
On s’occupe maintenant du Bonjour.msi. Comme précédemment, on ne laisse que le 1033 et on fait un New Transform. On modifie :
- Property puis IAcceptLicense, on met la valeur à Yes
- LaunchCondition puis NOT BNEWERPRODUCTISINSTALLED, on supprime la ligne
- Shortcut et on supprime toutes les lignes
On génère le fichier .mst : Transform -> Generate Transform. On l’enregistre sous le nom Bonjour.mst.
Au tour du fichier AppleMobileDeviceSupport.msi à être modifié. Même procédé qu’avant, il faut modifier :
- Property puis IAcceptLicense, mettre la valeur à Yes
- LaunchCondition puis NOT BNEWERPRODUCTISINSTALLED, il faut supprimer cette ligne
On génère le fichier .mst : Transform -> Generate Transform. On l’enregistre sous le nom AppleMobileDeviceSupport.mst.
On peut quitter Orca.
On s’occupe maintenant de la GPO. Comme pour Adobe : Computer Configuration –> Policies –> Software Settings –> Software Installation.
On ajoute comme Package, les différents .msi sans oublier les .mst correspondants.
Pour iTunes.msi, il faut sélectionner l’option suivante :
Dans Computer Configuration à Preferences à Windows Settings à Registry, on va créer un nouveau Registry
– Hive: HKEY_LOCAL_MACHINE
– Key Path: SOFTWARE\Apple Computer, Inc.\iTunes\Parental Controls\Default
– Value name: AdminFlags (do not tick Default)
– Value type: REG_DWORD
– Value data: Please see the next step to work out your particular value.
– Base: Decimal
Tableau des valeurs :
Item | Value |
kParentalFlags_Locked | 1 |
kParentalFlags_DisablePodcasts | 2 |
kParentalFlags_DisableMusicStore | 4 |
kParentalFlags_DisableSharing | 8 |
kParentalFlags_DisableExplicitContent | 16 |
kParentalFlags_DisableRadio | 32 |
kParentalFlags_RestrictMovieContent | 64 |
kParentalFlags_RestrictTVShowContent | 128 |
kParentalFlags_DisableCheckForUpdates | 256 |
kParentalFlags_RestrictGames | 512 |
kParentalFlags_DisableMiniStore | 1024 |
kParentalFlags_DisableAutomaticDeviceSync | 2048 |
kParentalFlags_DisableGetAlbumArtwork | 4096 |
kParentalFlags_DisablePlugins | 8192 |
kParentalFlags_DisableOpenStream | 16384 |
kParentalFlags_DisableAppleTV | 32768 |
kParentalFlags_DisableDeviceRegistration | 65536 |
kParentalFlags_DisableDiagnostics | 131072 |
kParentalFlags_AllowITunesUAccess | 262144 |
kParentalFlags_RequireEncryptedBackups | 524288 |
kParentalFlags_DisableHomeSharing | 1048576 |
kParentalFlags_DisableCheckForAppUpdates | 2097152 |
kParentalFlags_DisableCheckForDeviceUpdates | 4194304 |
kParentalFlags_DisablePing | 8388608 |
kParentalFlags_DisableFirstRunWelcomeWindow | 16777216 |
Ce qui est utilisé ici :
- kParentalFlags_Locked: You must include this or users will be able to override your settings.
- kParentalFlags_DisableSharing
- kParentalFlags_DisableExplicitContent
- kParentalFlags_DisableHomeSharing
- kParentalFlags_DisableCheckForAppUpdates
- kParentalFlags_DisablePing
- kParentalFlags_DisableFirstRunWelcomeWindow
Valeur : 1 + 8 +16 + 1048576 + 2097152 + 8388608 + 16777216 = 28311577.
QuickTimes
Après l’avoir téléchargé, on fait pareil pour QuickTimes.msi et on modifie:
- Dans InstallExecuteSequence, on met PreventDowngrade à 0
- Dans Properties, on ajoute DESKTOP_SHORTCUTS avec la valeur 0 et on change SCHEDULE_ASUW de 1 à 0
On génère le fichier .mst : Transform -> Generate Transform. On l’enregistre sous le nom QuickTimes.mst.
On place maintenant le .msi (avec le .mst) dans notre GPO.
Il faudra également ajouter un WMI Filter :
Script pour fixer l’ordre d’installation des éléments :
Via une autre GPO, on va fixer l’exécution d’un script au démarrage de l’ordinateur (Computer Configuration à Policies à Windows Settings à Script à Startup).
Le script .bat :
@echo off start /wait msiexec /i "\\WINGPO\itunes_itunes_11.0.2_32_bits_francais_11140\AppleApplicationSupport.msi" /qn start /wait msiexec /i "\\WINGPO\itunes_itunes_11.0.2_32_bits_francais_11140\AppleMobileDeviceSupport.msi" TRANSFORMS="\\WINGPO\itunes_itunes_11.0.2_32_bits_francais_11140\AppleMobileDeviceSupport.mst" /qn start /wait msiexec /i "\\WINGPO\itunes_itunes_11.0.2_32_bits_francais_11140\Bonjour.msi" TRANSFORM="\\WINGPO\itunes_itunes_11.0.2_32_bits_francais_11140\Bonjour.mst" /qn start /wait msiexec /i "\\WINGPO\quicktime_quicktime_7.71.80.42_francais_anglais_9524\QuickTime.msi" TRANSFORMS="\\WINGPO\itunes_itunes_11.0.2_32_bits_francais_11140\QuickTime.mst" /qn start /wait msiexec /i "\\WINGPO\itunes_itunes_11.0.2_32_bits_francais_11140\iTunes.msi" TRANSFORM="\\WINGPO\itunes_itunes_11.0.2_32_bits_francais_11140\iTunes.mst" /qn
Il faut que cette GPO s’exécute avant celle concernant iTunes + QuickTimes:
Un petit gpupdate /force pour éventuellement accélérer le processus et c’est terminé.
Une erreur pourrait s’afficher (Apple Application Support is required to run iTunesHelper – Error 2) lorsque l’utilisateur ouvre sa session, mais lorsqu’il cliquera sur l’icône d’iTunes, il va s’exécuter sans problème.
Lorsqu’une nouvelle version sera disponible, on enlèvera les anciens .msi et on refera la même procédure pour les nouveaux.