Клиент под управлением ОС Windows: использование функций контроля в iTunes
Обзор
Примечание. Этот документ предназначен исключительно для пользователей компьютеров, совместимых с 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.