本文僅適用於在 Windows 電腦上執行的 iTunes 7.1 或以上版本。
系統管理員可以使用 Windows 版 iTunes 中的分級保護控制、企業控制和教育控制來設定內容限制。
本文的操作過程會使用 [登錄編輯程式] (Regedit.exe) 來變更 Windows 登錄。即使你對於 [登錄編輯程式] 的操作已非常熟悉,也請你先備份登錄。如果出錯,可能會導致電腦發生問題或導致 Windows 無法啟動。
分級保護控制功能的登錄機碼
Windows 版 iTunes 的分級保護控制偏好設定由兩個登錄機碼管理。
Windows XP 和 32 位元 Windows Vista、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 8 與 Windows 10 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] 字串表示,通常看起來像是: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
使用者專屬 [SID] 值不存在時,iTunes 8.0.2 和以上版本會使用這些機碼下的值。
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 | 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,以確認是否有任何值表示控制功能已鎖定。如果有,iTunes 就會使用該值並忽略 HKEY_CURRENT_USER 下的任何 Userxxx 值。
在此情況下,若控制功能已解鎖,Adminxxx 值可能不會反映目前的分級保護控制設定。只有 Userxxx 值會保留下來,但 AdminFlags 中的已鎖定控制會維持最新狀態。
預先設定分級保護控制
如果要預先設定分級保護控制,你必須在 HKEY_LOCAL_MACHINE\SOFTWARE\Apple Computer, Inc.\iTunes\[SID]\Parental Controls 中為每個使用者帳戶設定三個登錄值。
設定時,請使用以下其中一個方法:
- 使用 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 中沒有帳戶專屬的機碼,iTunes 會使用 HKEY_LOCAL_MACHINE\SOFTWARE\Apple Computer, Inc.\Parental Controls\Default 下的機碼。
為防止使用者變更分級保護控制,請務必在 AdminFlags 機碼中設定 kParentalFlags_Locked 值。
當你設定這些旗標時,請記住:
- 你無法在 iTunes 使用者介面中設定這些旗標。
- 只有在你設定了 kParentalFlags_Locked 機碼時,系統才會套用這些旗標設定值。如果你並未鎖定 AdminFlags,則 iTunes 會忽略這些設定值。
- 你必須在 AdminFlags 中設定這些旗標設定值。如果是在 UserFlags 中設定,系統將不會套用這些設定值。
UserFlags 或 AdminFlags 名稱 | 十六進位數值 (僅適用於手動編輯用戶端登錄值) |
十進位數值 (僅適用於透過群組原則部署登錄值) |
---|---|---|
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 |
舉例來說,如果要停用 [檢查裝置更新] 設定,請將 kParentalFlags_Locked 和 kParentalFlags_DisableCheckForAppUpdates 的 AdminFlags 登錄值設為 0x40000000。