Cliente gerido do SO Windows: Gestão das funcionalidades de controlo do iTunes

  • Última alteração: 27 Julho, 2009
  • Artigo: HT2102
  • Artigo antigo: 306026

Resumo

Nota: este documento aplica-se apenas aos computadores compatíveis com Microsoft Windows. Para documentação sobre a gestão administrativa das funcionalidades de controlo do iTunes para Mac OS X, consulte os artigos HT2653 e HT3490. Para obter informações relativas à utilização do controlo parental do iTunes através das preferências do iTunes, consulte o artigo HT1904.

O iTunes oferece controlos para os pais, escolas e empresas, que permitem aos administradores de sistemas definir restrições de conteúdos. A informação que se segue destina-se a clientes que pretendam pré-configurar o controlo parental e/ou outros controlos no iTunes para Microsoft Windows. Esta informação aplica-se apenas ao iTunes 7.1 ou posterior.

Importante: os passos a seguir indicados implicam a realização de alterações no Registo do Windows através do Editor de registo (Regedit). Mesmo que se sinta à vontade para editar o registo, deverá criar uma cópia de segurança do registo antes de o editar. A existência de erros no Regedit pode causar comportamentos estranhos e até mesmo impedir o arranque do Windows. As alterações podem fazer com que o software que instalou as entradas não funcione correctamente até que as entradas sejam restauradas.

Como efectuar cópias de segurança, editar e restaurar o registo no Windows XP, Windows Vista e Windows Server 2003
Como efectuar cópias de segurança, editar e restaurar o registo no Windows 2000

Produtos afectados

iTunes 7 para Windows, iTunes 8 for Windows, Microsoft Windows Vista

Chaves de registo dos controlos parentais

Os controlos parentais no iTunes para Windows são geridos através do registo. As preferências dos controlos parentais são guardadas em duas chaves de registo:

Windows XP e Windows Vista de 32 bits:

  • HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\[SID]\Parental Controls\

  • HKEY_CURRENT_USER\Software\Apple Computer, Inc.\iTunes\Parental Controls\

Windows Vista de 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] é a representação da cadeia de caracteres (string) do identificador de segurança de uma conta de utilizador. Regra geral, apresenta o seguinte formato:
    S-1-5-21-1715567821-1202687629-839522115-1003

Como cada conta tem um SID diferente, o iTunes pode guardar as preferências de controlo parental relativas a cada utilizador, de forma exclusiva, em HKEY_LOCAL_MACHINE.

Se pretender especificar preferências de controlo parental que irão ser herdadas por novas contas de utilizador, elas podem ser criadas sob as seguintes chaves:

Windows XP e Windows Vista de 32 bits:

  • HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\

Windows Vista de 64 bits:

  • HKEY_LOCAL_MACHINE\Software\Wow6432Node\Apple Computer, Inc.\iTunes\Parental Controls\Default\

No iTunes 8.0.2 e posterior, os valores sob estas chaves serão utilizados se os valores específicos do utilizador [SID] não existirem.

As preferências de controlo parental são guardadas em cinco valores de registo sob cada uma das chaves acima referidas. Quando os controlos parentais estão bloqueados, o iTunes utiliza os seguintes valores:

  • 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


No iTunes 8.0.2 e posterior, se estes valores específicos do utilizador [SID] não existirem, o iTunes utiliza os seguintes valores:

  • 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

Quando os controlos parentais estão desbloqueados, o iTunes utiliza os seguintes valores:

  • 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

Valores para UserFlags e AdminFlags

O valor guardado em UserFlags e AdminFlags é uma máscara de bits de flags, definida como se segue:

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) adicionada no iTunes 8.1

Valores para UserMoviesLimit, UserTVShowsLimit, AdminMoviesLimit e AdminTVShowsLimit

Estes valores não são documentados publicamente. Normalmente, os administradores de sistemas só se preocupam com as preferências de controlo parental especificadas por UserFlags e AdminFlags.

UserFlags, UserMoviesLimit e UserTVShowsLimit

Estes valores representam os controlos parentais desbloqueados. Uma vez que residem sob a chave HKEY_CURRENT_USER, podem ser sempre escritos pelo utilizador actual sem elevar os privilégios. Por outras palavras, não deve utilizar estes valores de registo se quiser impedir um utilizador limitado de modificar os controlos parentais.

Os valores de UserFlags, UserMoviesLimit, UserTVShowsLimit, UserRatingSystemID e UserGamesLimit só serão respeitados pelo iTunes se não existir nenhum valor de AdminFlags em HKEY_LOCAL_MACHINE, ou se o bit kParentalFlags_Locked no valor de AdminFlags for 0, indicando que os controlos parentais estão desbloqueados.

AdminFlags, AdminMoviesLimit e AdminTVShowsLimit

Estes valores representam os controlos parentais bloqueados. Uma vez que residem sob a chave HKEY_LOCAL_MACHINE, não podem ser modificados por um utilizador limitado. Quando o iTunes detecta que existe um valor AdminFlags para o utilizador actual, indicando que os controlos estão bloqueados, utiliza esse valor e ignora os valores UserXXX sob HKEY_CURRENT_USER. Note que os valores AdminXXX poderão não reflectir as definições dos controlos parentais actuais se os controlos estiverem desbloqueados, uma vez que só os valores UserXXX são mantidos neste caso. No entanto, o bit bloqueado em AdminFlags deverá estar sempre correcto.

Pré-configuração dos controlos parentais

Para pré-configurar os controlos parentais, terá de definir os três valores de registo em HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\[SID]\Parental Controls\ para cada conta de utilizador. Para tal, pode utilizar o iTunes para definir e bloquear as preferências dos controlos parentais para um utilizador e replicar depois os valores desse utilizador sob as chaves de registo para outros identificadores de segurança (SID) de contas de utilizador (partindo do princípio de que não é necessário definir nenhum dos flags indicados abaixo que não possam ser controlados a partir da interface de utilizador do iTunes). Em alternativa, com a informação acima sobre os valores para AdminFlags, pode definir os seus próprios valores de controlo parental sem a ajuda do iTunes.

Se pretender pré-configurar os controlos parentais para contas de utilizador a criar no futuro e contas de utilizador ainda não utilizadas, pode especificar (no Windows XP e Windows Vista de 32 bits) os seguintes valores em HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\ (no iTunes 8.0.2 e posterior):

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

E, no Windows Vista de 64 bits, em HKEY_LOCAL_MACHINE\Wow6432Node\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\ (no iTunes 8.0.2 e posterior):

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

Nota: numa conta de utilizador específica, as chaves sob HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\Parental Controls\Default serão utilizadas na eventualidade de ausência de chaves específicas de conta em HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\[SID]\Parental Controls\.

Regra geral, convém ter a certeza de que o kParentalFlags_Locked está definido em AdminFlags, para impedir que os controlos parentais sejam modificados por um utilizador limitado.

Note que não existe suporte para a interface do utilizador no iTunes para definir os seguintes flags, e estes flags só são respeitados em AdminFlags quando está definido kParentalFlags_Locked. Estes flags são sempre ignorados em UserFlags e têm de ser definidos em AdminFlags. Conforme referido acima, se AdminFlags não estiver bloqueado, o iTunes ignora-os a favor de 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

Por exemplo, se quiser desactivar o MiniStore, deve definir o valor de registo de AdminFlags como 0x00000401 (ou seja, 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.