この記事の対象となるのは、Windows コンピュータで iTunes 7.1 以降を実行する場合に限定されます。
システム管理者は、iTunes for Windows でペアレンタルコントロールや、企業や教育機関向けのコントロール機能を使って、コンテンツに制限を設けることができます。
この記事の手順では、レジストリエディタ (Regedit.exe) を使って Windows レジストリに変更を加えます。レジストリエディタの扱いに慣れていても、前もってレジストリをバックアップしておいてください。間違えた場合、コンピュータに問題が起きたり、Windows が起動しなくなったりすることがあります。
ペアレンタルコントロールのレジストリキー
2 つのレジストリキーで、iTunes for Windows のペアレンタルコントロールを管理します。
Windows XP および 32 ビット版 Windows Vista、Windows 7、Windows 8、Windows 10 の場合
- HKEY_LOCAL_MACHINE\SOFTWARE\Apple Computer, Inc.\iTunes\[SID]\Parental Controls
- HKEY_CURRENT_USER\SOFTWARE\Apple Computer, Inc.\iTunes\Parental Controls
64 ビット版の Windows Vista、Windows 7、Windows 8、Windows 10 の場合
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apple Computer, Inc.\iTunes\[SID]\Parental Controls
- HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Apple Computer, Inc.\iTunes\Parental Controls
ペアレンタルコントロールの環境設定
ユーザ固有の値 [SID] は、ユーザアカウントのセキュリティ ID の文字列表現です。通常は、S-1-5-21-1715567821-1202687629-839522115-1003 のような文字列です。
すべてのユーザアカウントに、それぞれ異なるユーザ固有の値 [SID] が割り当てられます。そのため、iTunes では、ユーザごとに一意のペアレンタルコントロール設定を別々に HKEY_LOCAL_MACHINE に保存できます。新しいユーザアカウントで継承されるペアレンタルコントロールの設定を指定するには、以下のレジストリキーの下に作成しておきます。
Windows 32 ビットシステムの場合
- HKEY_LOCAL_MACHINE\SOFTWARE\Apple Computer, Inc.\iTunes\Parental Controls\Default
Windows 64 ビットシステムの場合
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apple Computer, Inc.\iTunes\Parental Controls\Default
iTunes 8.0.2 以降のバージョンでは、ユーザ固有の [SID] の値が指定されていない場合、これらのキーの値が使われます。
iTunes は、ペアレンタルコントロールの設定を 5 つのレジストリキーに保存します。ペアレンタルコントロールがロックされている場合は、以下の値が使われます。
- 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
iTunes 8.0.2 以降のバージョンでは、ユーザ固有の [SID] の値が指定されていない場合は、以下の値が使われます。
- 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
ペアレンタルコントロールがロックされていない場合は、以下の値が使われます。
- 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 の名前 | 16 進数の値 (クライアントのレジストリ値を手動で編集する場合のみ) |
10 進数の値 (グループポリシーを使ってレジストリ値を配布する場合のみ) |
説明 |
---|---|---|---|
kParentalFlags_Locked | 0x00000001 | 1 | |
kParentalFlags_DisablePodcasts | 0x00000002 | 2 | |
kParentalFlags_DisableMusicStore | 0x00000004 | 4 | |
kParentalFlags_DisableSharing | 0x00000008 | 8 | |
kParentalFlags_DisableExplicitContent | 0x00000010 | 16 | |
kParentalFlags_DisableRadio | 0x00000020 | 32 | このフラグは、インターネットラジオのみ使用停止にします。Apple Music のラジオステーションは使用停止にしません。 |
kParentalFlags_RestrictMovieContent | 0x00000040 | 64 | |
kParentalFlags_RestrictTVShowContent | 0x00000080 | 128 | |
kParentalFlags_DisableCheckForUpdates | 0x00000100 | 256 | |
kParentalFlags_RestrictGames | 0x00000200 | 512 | |
kParentalFlags_DisableAutomaticDeviceSync | 0x00000800 | 2048 | |
kParentalFlags_DisableGetAlbumArtwork | 0x00001000 | 4096 | |
kParentalFlags_DisablePlugins | 0x00002000 | 8192 | |
kParentalFlags_DisableOpenStream | 0x00004000 | 16384 | |
kParentalFlags_DisableAppleTV | 0x00008000 | 32768 | |
kParentalFlags_DisableDeviceRegistration | 0x00010000 | 65536 | |
kParentalFlags_DisableDiagnostics | 0x00020000 | 131072 | |
kParentalFlags_AllowITunesUAccess | 0x00040000 | 262144 | iTunes 8.1 に追加 |
kParentalFlags_RequireEncryptedBackups | 0x00080000 | 524288 | iTunes 8.2 に追加 |
kParentalFlags_DisableHomeSharing | 0x00100000 | 1048576 | iTunes 10 に追加 |
kParentalFlags_DisableCheckForAppUpdates | 0x00200000 | 2097152 | iTunes 10 に追加 |
kParentalFlags_DisableCheckForDeviceUpdates | 0x00400000 | 4194304 | iTunes 10 に追加 |
kParentlFlags_DisableFirstRunWelcomeWindow | 0x01000000 | 16777216 | iTunes 10.2 に追加 |
kParentalFlags_DisableDeviceFileSharing | 0x02000000 | 33554432 | iTunes 10.4 に追加 |
kParentalFlags_DisableExplicitBooks | 0x04000000 | 67108864 | iTunes 11.0 に追加 |
kParentalFlags_DisableDefaultPlayerDialog | 0x08000000 | 134217728 | iTunes 11.3 に追加 |
UserMoviesLimit、UserTVShowsLimit、AdminMoviesLimit、AdminTVShowsLimit の値
これらのレジストリ値については、公には文書に記されていません。システム管理者は通常、UserFlags および AdminFlags のレジストリ値で設定されるペアレンタルコントロール設定のみを扱います。
UserFlags、UserMoviesLimit、UserTVShowsLimit
これらのレジストリ値は、ロックされていない場合のペアレンタルコントロール設定を表します。これらは HKEY_CURRENT_USER キーの下に設定されるので、管理者権限のないユーザでも書き込むことができます。そのため、設定したペアレンタルコントロールをユーザが変更できないようにする場合は、これらのレジストリ値は使わないようにしてください。
iTunes では、以下の場合に限り、UserFlags、UserMoviesLimit、UserTVShowsLimit、UserRatingSystemID、UserGamesLimit のレジストリ値で設定された制限が適用されます。
- HKEY_LOCAL_MACHINE の AdminFlags に値が設定されていない場合
- AdminFlags 値の kParentalFlags_Locked ビットが 0 に設定されている場合
AdminFlags、AdminMoviesLimit、AdminTVShowsLimit
これらのレジストリ値は、ロックされている場合のペアレンタルコントロール設定を表します。これらは HKEY_LOCAL_MACHINE キーの下に設定されるため、ユーザが書き込むには管理者権限が必要です。
iTunes は、現在のユーザについて AdminFlags の値を調べ、ペアレンタルコントロールがロックされているかどうかを判断します。値が指定されている場合は、その値を使い、HKEY_CURRENT_USER の下の Userxxx の値は無視します。
コントロールのロックが解除されると、Adminxxx の値に、現在のペアレンタルコントロール設定が反映されなくなる場合があります。Userxxx の値だけが維持管理されますが、AdminFlags のロックされた場合のコントロール設定は最新の状態のまま残っています。
ペアレンタルコントロールの事前設定
ペアレンタルコントロールを事前設定しておくには、ユーザアカウントごとに HKEY_LOCAL_MACHINE\SOFTWARE\Apple Computer, Inc.\iTunes\[SID]\Parental Controls レジストリキーに 3 つのレジストリ値を設定します。
以下のいずれかの方法で設定してください。
- iTunes を使ってユーザに対してペアレンタルコントロールを設定し、変更できないようにロックしてから、そのユーザに対する値を、ほかのユーザアカウントのセキュリティ識別子 (SID) に対応するレジストリキーにコピーします。事前に、iTunes のユーザインターフェイスからは制御できないフラグの設定が必要ないことを確認しておいてください。
- レジストリエディタを使って、ペアレンタルコントロールの値を設定します。
今後作成するユーザアカウントや未使用のユーザアカウントに対してペアレンタルコントロールを事前設定しておく場合は、以下の値を設定します。
32 ビット版の Windows で動作する 32 ビット版の iTunes、または 64 ビット版の Windows で動作する 64 ビット版の iTunes の場合:
- 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
64 ビット版の Windows で動作する 32 ビット版の iTunes の場合:
- 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.\iTunes\[SID]\Parental Controls にユーザ固有のキーが指定されていない場合は、HKEY_LOCAL_MACHINE\SOFTWARE\Apple Computer, Inc.\Parental Controls\Default の下のキーが使われます。
ユーザがペアレンタルコントロールを変更できないように制限する場合は、AdminFlags キーで kParentalFlags_Locked 値を必ず設定してください。
以下のフラグを設定する際は、以下の点に注意してください。
- 以下のフラグは、iTunes のユーザインターフェイスでは設定できません。
- 以下のフラグ設定は、kParentalFlags_Locked キーが設定されている場合にだけ適用されます。AdminFlags で Locked キーが設定されていない場合、これら設定は無視されます。
- これらのフラグは必ず AdminFlags に設定します。UserFlags に設定した場合、適用されません。
UserFlags または AdminFlags の名前 | 16 進数の値 (クライアントのレジストリ値を手動で編集する場合のみ) |
10 進数の値 (グループポリシーを使ってレジストリ値を配布する場合のみ) |
---|---|---|
kParentalFlags_DisableCheckForUpdates |
0x00000100 |
256 |
kParentalFlags_DisableAutomaticDeviceSync |
0x00000800 |
2048 |
kParentalFlags_DisableGetAlbumArtwork |
0x00001000 |
4096 |
kParentalFlags_DisablePlugins |
0x00002000 |
8192 |
kParentalFlags_DisableOpenStream |
0x00004000 |
16384 |
kParentalFlags_DisableAppleTV |
0x00008000 |
32768 |
kParentalFlags_DisableDeviceRegistration |
0x00010000 |
65536 |
kParentalFlags_DisableDiagnostics |
0x00020000 |
131072 |
kParentalFlags_RequireEncryptedBackups |
0x00080000 |
524288 |
kParentalFlags_DisableHomeSharing |
0x00100000 | 1048576 |
kParentalFlags_DisableCheckForAppUpdates |
0x00200000 | 2097152 |
kParentalFlags_DisableCheckForDeviceUpdates |
0x00400000 | 4194304 |
たとえば、デバイスのアップデートを確認する設定を無効にするには、AdminFlags レジストリ値を kParentalFlags_Locked と kParentalFlags_DisableCheckForAppUpdates について 0x40000000 に設定します。