Client géré du système d’exploitation Windows : comment gérer les fonctions de contrôle d’iTunes
Résumé
Remarque : ce document s’applique uniquement aux ordinateurs fonctionnant sous Microsoft Windows. Pour obtenir des informations sur la gestion administrative des fonctions de contrôle d’iTunes pour Mac OS X, consultez les articles HT2653 et HT3490. Pour obtenir des informations sur l’utilisation de la fonction de contrôle parental via les préférences d’iTunes, consultez l’article HT1904.
iTunes propose des fonctions de contrôle, destinées aux parents, entreprises et établissements d’enseignement, qui permettent aux administrateurs du système d’imposer des restrictions quant aux contenus affichés. Les informations suivantes s’adressent aux clients qui souhaitent préconfigurer le contrôle parental et d’autres contrôles dans iTunes pour Microsoft Windows. Ces informations ne sont valables que pour iTunes 7.1 ou ultérieur.
Important : ces procédures nécessitent d’apporter des modifications au Registre Windows via l’Éditeur du Registre (Regedit). Même si vous êtes connaissez déjà bien ce type d’opération, nous vous conseillons d’effectuer une sauvegarde du Registre avant d’y apporter des modifications. Des erreurs dans Regedit peuvent provoquer des comportements étranges de l’ordinateur et même empêcher le démarrage de Windows. Les modifications peuvent engendrer un dysfonctionnement du logiciel qui a installé les entrées, qu’il faudra alors restaurer.
Comment faire pour sauvegarder, modifier et restaurer le Registre dans Windows XP et Windows Server 2003
Comment faire : sauvegarde, modification et restauration du Registre dans Windows 2000
Produits concernés
iTunes 7 pour Windows, iTunes 8 for Windows, Microsoft Windows Vista
Clés de registre du contrôle parental
La fonction de contrôle parental d’iTunes pour Windows est gérée à l’aide du Registre. Les préférences du contrôle parental sont enregistrées sous deux clés de registre :
Sous Windows XP et Windows Vista 32 bits :
- HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\[SID]\Parental Controls\
- HKEY_CURRENT_USER\Software\Apple Computer, Inc.\iTunes\Parental Controls\
Sous Windows Vista 64 bits :
- HKEY_LOCAL_MACHINE\Software\Wow6432Node\Apple Computer, Inc.\iTunes\[SID]\Parental Controls\
- HKEY_CURRENT_USER\Software\Wow6432Node\Apple Computer, Inc.\iTunes\Parental Controls\
- [SID] est la représentation de l’identifiant de sécurité d’un utilisateur sous la forme d’une chaîne de caractères. Elle se présente généralement comme suit :
S-1-5-21-1715567821-1202687629-839522115-1003
Chaque compte ayant un SID différent, iTunes peut stocker les préférences du contrôle parental pour chaque utilisateur de manière unique dans HKEY_LOCAL_MACHINE.
Si vous souhaitez spécifier les préférences de contrôle parental qui seront héritées par les comptes de nouveaux utilisateurs, vous pouvez le faire sous les clés suivantes :
Sous Windows XP et Windows Vista 32 bits :
- HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\
Sous Windows Vista 64 bits :
- HKEY_LOCAL_MACHINE\Software\Wow6432Node\Apple Computer, Inc.\iTunes\Parental Controls\Default\
Dans iTunes 8.0.2 et ultérieur, les valeurs qui se trouvent sous ces clés sont utilisées si les valeurs [SID] spécifiques à l’utilisateur n’existent pas.
Les préférences du contrôle parental sont enregistrées dans cinq valeurs de registre sous chacune des clés mentionnées ci-dessus. Lorsque le contrôle parental est verrouillé, iTunes utilise ces valeurs :
- HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\[SID]\Parental Controls\AdminFlags
- HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\[SID]\Parental Controls\AdminMoviesLimit
- HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\[SID]\Parental Controls\AdminTVShowsLimit
- HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\[SID]\Parental Controls\AdminRatingSystemID
- HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\[SID]\Parental Controls\AdminGamesLimit
Dans iTunes 8.0.2 et ultérieur, si ces valeurs [SID] spécifiques à l’utilisateur n’existent pas, iTunes utilise ces valeurs :
- HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminFlags
- HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminMoviesLimit
- HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminTVShowsLimit
- HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminRatingSystemID
- HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminGamesLimit
Lorsque les commandes du contrôle parental sont déverrouillées, iTunes utilise ces valeurs :
- HKEY_CURRENT_USER\Software\Apple Computer, Inc.\iTunes\Parental Controls\UserFlags
- HKEY_CURRENT_USER\Software\Apple Computer, Inc.\iTunes\Parental Controls\UserMoviesLimit
- HKEY_CURRENT_USER\Software\Apple Computer, Inc.\iTunes\Parental Controls\UserTVShowsLimit
- HKEY_CURRENT_USER\Software\Apple Computer, Inc.\iTunes\Parental Controls\UserRatingSystemID
- HKEY_CURRENT_USER\Software\Apple Computer, Inc.\iTunes\Parental Controls\UserGamesLimit
Valeurs pour UserFlags et AdminFlags
La valeur enregistrée dans UserFlags et AdminFlags est un masque binaire (bitmask) d’indicateurs, défini comme suit :
kParentalFlags_Locked = 0x00000001
kParentalFlags_DisablePodcasts = 0x00000002
kParentalFlags_DisableMusicStore = 0x00000004
kParentalFlags_DisableSharing = 0x00000008
kParentalFlags_DisableExplicitContent = 0x00000010
kParentalFlags_DisableRadio = 0x00000020
kParentalFlags_RestrictMovieContent = 0x00000040
kParentalFlags_RestrictTVShowContent = 0x00000080
kParentalFlags_DisableCheckForUpdates = 0x00000100
kParentalFlags_RestrictGames = 0x00000200
kParentalFlags_DisableMiniStore = 0x00000400
kParentalFlags_DisableAutomaticDeviceSync = 0x00000800
kParentalFlags_DisableGetAlbumArtwork = 0x00001000
kParentalFlags_DisablePlugins = 0x00002000
kParentalFlags_DisableOpenStream = 0x00004000
kParentalFlags_DisableAppleTV = 0x00008000
kParentalFlags_DisableDeviceRegistration = 0x00010000
kParentalFlags_DisableDiagnostics = 0x00020000
kParentalFlags_AllowITunesUAccess = (1<<18) // (0x00040000) ajouté à iTunes 8.1
Valeurs de UserMoviesLimit, UserTVShowsLimit, AdminMoviesLimit et AdminTVShowsLimit
Ces valeurs ne sont pas accessibles publiquement. En général, les administrateurs du système n’ont à se préoccuper que des préférences de contrôle parental définies par UserFlags et AdminFlags.
UserFlags, UserMoviesLimit et UserTVShowsLimit
Ces valeurs indiquent que le contrôle parental est déverrouillé. Étant donné qu’elles se trouvent sous la clé HKEY_CURRENT_USER, l’utilisateur en cours peut toujours les modifier sans avoir besoin de privilèges élevés. En d’autres termes, vous ne devez pas utiliser ces valeurs de registre si vous souhaitez empêcher un utilisateur disposant de droits limités de modifier le contrôle parental.
Les valeurs UserFlags, UserMoviesLimit, UserTVShowsLimit, UserRatingSystemID et UserGamesLimit sont respectées par iTunes uniquement s’il n’y a aucune valeur AdminFlags dans HKEY_LOCAL_MACHINE ou si la valeur binaire de kParentalFlags_Locked présente dans AdminFlags est 0, indiquant que le contrôle parental est déverrouillé.
AdminFlags, AdminMoviesLimit et AdminTVShowsLimit
Ces valeurs représentent des commandes de contrôle parental verrouillées. Étant donné qu’elles se trouvent sous la clé HKEY_LOCAL_MACHINE, elles ne peuvent pas être modifiées par un utilisateur ayant des droits limités. Lorsqu’iTunes détecte qu’une valeur AdminFlags existe pour l’utilisateur en cours et si elle indique que les contrôles sont verrouillés, il utilise cette valeur et ignore toute valeur UserXXX sous HKEY_CURRENT_USER. Notez que les valeurs AdminXXX peuvent ne pas refléter les paramètres de contrôle parental courants si les contrôles sont déverrouillés puisque, dans ce cas, seules les valeurs UserXXX sont conservées. Toutefois, le chiffre binaire verrouillé dans AdminFlags doit toujours être correct.
Préconfiguration du contrôle parental
Afin de préconfigurer le contrôle parental, vous devez définir les trois valeurs de registre dans HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\[SID]\Parental Controls\ pour chaque compte d’utilisateur. Pour ce faire, vous pouvez utiliser iTunes pour définir et verrouiller les préférences de contrôle parental pour un utilisateur, puis reproduire les valeurs de cet utilisateur sous les clés de registre, pour les identifiants de sécurité (SID) d’autres comptes d’utilisateur (en supposant que vous n’avez besoin de définir aucun des indicateurs répertoriés ci-dessous, qui ne peuvent pas être commandés à partir de l’interface utilisateur d’iTunes). Une autre solution consiste à utiliser les informations ci-dessus concernant les valeurs de AdminFlags pour définir vos propres valeurs de contrôle parental, sans passer par iTunes.
Si vous souhaitez préconfigurer les contrôles parentaux pour les comptes d’utilisateur que vous créerez à l’avenir et les comptes d’utilisateur qui n’ont pas encore servi, vous pouvez spécifier les valeurs suivantes pour Windows XP et Windows Vista 32 bits dans HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\ (dans iTunes 8.0.2 et ultérieur) :
HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminFlags
HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminMoviesLimit
HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminTVShowsLimit
HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminRatingSystemID
HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminGamesLimit
Pour Windows Vista 64 bits dans HKEY_LOCAL_MACHINE\Wow6432Node\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\ (dans iTunes 8.0.2 et ultérieur) :
HKEY_LOCAL_MACHINE\ Wow6432Node\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminFlags
HKEY_LOCAL_MACHINE\ Wow6432Node\ Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminMoviesLimit
HKEY_LOCAL_MACHINE\ Wow6432Node\ Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminTVShowsLimit
HKEY_LOCAL_MACHINE\ Wow6432Node\ Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminRatingSystemID
HKEY_LOCAL_MACHINE\ Wow6432Node\ Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\AdminGamesLimit
Remarque : pour un compte d’utilisateur donné, les clés qui apparaissent sous HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\Parental Controls\Default seront utilisées s’il n’existe pas de clé spécifique pour ce compte dans HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\[SID]\Parental Controls\.
En général, vous devez veiller à ce que kParentalFlags_Locked soit défini dans AdminFlags afin d’empêcher un utilisateur aux droits limités de modifier le contrôle parental.
Notez que l’interface utilisateur d’iTunes ne gère pas la définition des indicateurs suivants et que ces indicateurs ne sont respectés dans AdminFlags que lorsque kParentalFlags_Locked est défini. Ces indicateurs sont toujours ignorés dans UserFlags. Ils doivent être définis dans AdminFlags. Comme indiqué ci-dessus, si AdminFlags n’est pas verrouillé, iTunes les ignore et donne priorité à UserFlags.
kParentalFlags_DisableCheckForUpdates = 0x00000100
kParentalFlags_DisableMiniStore = 0x00000400
kParentalFlags_DisableAutomaticDeviceSync = 0x00000800
kParentalFlags_DisableGetAlbumArtwork = 0x00001000
kParentalFlags_DisablePlugins = 0x00002000
kParentalFlags_DisableOpenStream = 0x00004000
kParentalFlags_DisableAppleTV = 0x00008000
kParentalFlags_DisableDeviceRegistration = 0x00010000
kParentalFlags_DisableDiagnostics = 0x00020000
Par exemple, si vous souhaitez désactiver le MiniStore, vous devez définir la valeur de registre AdminFlags sur 0x00000401 (c’est-à-dire, kParentalFlags_Locked | kParentalFlags_DisableMiniStore).
Important: Information about products not manufactured by Apple is provided for information purposes only and does not constitute Apple’s recommendation or endorsement. Please contact the vendor for additional information.