Клиент под управлением ОС Windows: использование функций контроля в iTunes

  • Дата изменения: 28 Июль, 2009
  • Статья: HT2102
  • Старая статья: 306026

Обзор

Примечание. Этот документ предназначен исключительно для пользователей компьютеров, совместимых с Microsoft Windows. Дополнительную информацию об управлении функциями контроля в iTunes для Mac OS X см. в статьях HT2653 и HT3490. Дополнительную информацию об управлении функциями родительского контроля в iTunes с помощью настроек iTunes см. в статье HT1904.

В программе iTunes имеются функции родительского, корпоративного и образовательного контроля, которые дают системным администраторам возможность устанавливать ограничения на просмотр содержимого. В этом документе описана предварительная настройка параметров родительского контроля (или контроля другого вида) в программе iTunes для Microsoft Windows. Информация в этом документе предназначена только для настройки программы iTunes 7.1 и более поздних версий.

Важно! Описанные ниже действия предполагают внесение изменений в реестр Windows с помощью редактора реестра (программы Regedit). Даже если у вас большой опыт работы с реестром, перед внесением в него изменений создайте его резервную копию. Ошибки при работе с программой Regedit могут вызвать неполадки компьютера или привести к невозможности запуска Windows. Изменение некоторых записей в реестре может стать причиной неправильной работы соответствующего программного обеспечения. Для восстановления его работы может потребоваться восстановить эти записи.

Создание резервной копии, редактирование и восстановление реестра Windows XP и Windows Server 2003
Создание резервной копии, изменение и восстановление реестра Windows 2000

Продукты, у которых возникает эта проблема

iTunes 7 для Windows, iTunes 8 for Windows, Microsoft Windows Vista

Разделы реестра для управления функцией родительского контроля

Управление функциями родительского контроля в iTunes для Windows осуществляется с помощью реестра. Информация о настройках родительского контроля хранится в двух разделах реестра.

В Windows XP и 32-разрядной версии Windows Vista:

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

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

 В 64-разрядной версии Windows Vista:

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

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

  • [SID] — это строковое представление идентификатора безопасности учетной записи пользователя. Обычно он выглядит следующим образом:
    S-1-5-21-1715567821-1202687629-839522115-1003

Поскольку каждой учетной записи соответствует уникальный SID, в разделе HKEY_LOCAL_MACHINE хранятся настройки родительского контроля iTunes для каждого пользователя.

В указанных ниже разделах реестра можно задать настройки родительского контроля, которые будут наследоваться новыми учетными записями пользователей.

В Windows XP и 32-разрядной версии Windows Vista:

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

В 64-разрядной версии Windows Vista:

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

В программе iTunes 8.0.2 и более поздних версиях значения этих разделов используются только в том случае, если отсутствуют пользовательские значения [SID].

Настройки родительского контроля хранятся в пяти значениях в каждом из упомянутых выше разделах реестра. Когда функции родительского контроля заблокированы, программа iTunes использует следующие значения:

  • 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


Если эти значения отсутствуют для данных пользовательских значений [SID], программа iTunes 8.0.2 и более поздних версий использует следующие значения:

  • 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

Если функции родительского контроля разблокированы, программа iTunes использует следующие значения:

  • 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

Значения разделов UserFlags и AdminFlags

Значения разделов UserFlags и AdminFlags представляют собой битовые маски флагов, которые определяются следующим образом:

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) (добавлено в iTunes 8.1)

Значения разделов UserMoviesLimit, UserTVShowsLimit, AdminMoviesLimit и AdminTVShowsLimit

Значения этих разделов не описаны в открытых источниках. Обычно для настройки родительского контроля системные администраторы используют только разделы UserFlags и AdminFlags.

UserFlags, UserMoviesLimit и UserTVShowsLimit

Значения этих разделов соответствуют разблокированным функциям родительского контроля. Поскольку они находятся в разделе HKEY_CURRENT_USER, текущий пользователь всегда может изменить их (для этого ему не требуются повышенные права). Другими словами, не рекомендуется использовать эти значения реестра, если необходимо запретить пользователю с ограниченными правами менять настройки родительского контроля.

Значения разделов UserFlags, UserMoviesLimit, UserTVShowsLimit, UserRatingSystemID и UserGamesLimit учитываются программой iTunes только в том случае, если в HKEY_LOCAL_MACHINE отсутствует значение раздела AdminFlags или бит kParentalFlags_Locked в разделе AdminFlags установлен в значение 0, указывающее на то, что функции родительского контроля разблокированы.

AdminFlags, AdminMoviesLimit и AdminTVShowsLimit

Значения этих разделов соответствуют заблокированным функциям родительского контроля. Поскольку они находятся в разделе HKEY_LOCAL_MACHINE, пользователи с ограниченными правами не могут их менять. Если iTunes обнаруживает, что значение раздела AdminFlags для текущего пользователя задано и указывает на то, что функции контроля заблокированы, программа использует это значение и игнорирует все значения UserXXX в HKEY_CURRENT_USER. Обратите внимание на то, что значения AdminXXX могут не отражать текущие настройки функций родительского контроля, если последние разблокированы, так как в этом случае используются значения UserXXX. Однако значение бита блокировки в AdminFlags всегда должно быть правильным.

Предварительная настройка родительского контроля

Чтобы предварительно настроить функцию родительского контроля, установите для учетной записи каждого пользователя по три значения в разделе реестра HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\[SID]\Parental Controls\. Чтобы это сделать, можно с помощью программы iTunes установить и заблокировать настройки функций родительского контроля для одного пользователя, а затем скопировать установленные значения в соответствующие разделы реестра для идентификаторов безопасности учетных записей других пользователей. (При этом предполагается, что нет необходимости настраивать какие-либо из перечисленных ниже флагов, недоступных в интерфейсе пользователя iTunes.) Кроме того, на основе информации о значениях раздела AdminFlags, приведенной выше, можно устанавливать собственные значения параметров родительского контроля без использования программы iTunes.

Если требуется изменить параметры родительского контроля для учетных записей, которые будут созданы в будущем, и для записей, которые еще не были использованы, можно задать следующие значения для Windows XP и Vista 32-бит в HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\ (для iTunes версии 8.0.2 и более новых):

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

И для Windows Vista 64-бит в HKEY_LOCAL_MACHINE\Wow6432Node\Software\Apple Computer, Inc.\iTunes\Parental Controls\Default\ (для iTunes версии 8.0.2 и более новых):

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

Примечание. Для заданной учетной записи пользователя разделы в HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\Parental Controls\Default будут использованы в том случае, если отсутствуют специальные разделы учетной записи в HKEY_LOCAL_MACHINE\Software\Apple Computer, Inc.\iTunes\[SID]\Parental Controls\.

Вообще говоря, чтобы запретить пользователю с ограниченными правами изменять настройки родительского контроля, необходимо установить в разделе AdminFlags флаг kParentalFlags_Locked.

Обратите внимание на то, что настроить указанные ниже флаги в интерфейсе программы iTunes нельзя. Значения этих флагов в параметре AdminFlags учитываются лишь в том случае, если установлен флаг kParentalFlags_Locked. В параметре UserFlags эти флаги всегда игнорируются, поэтому их значения нужно настраивать в разделе AdminFlags. Как уже было сказано выше, если флаги AdminFlags не заблокированы, iTunes игнорирует их и использует флаги 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

Например, чтобы отключить MiniStore, задайте для AdminFlags значение 0x00000401 (т. е. 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.