Windows 7 家长控制中的新增功能
Windows 7 的家长控制更改概述
本文档的目的是概述 Windows 7 中引入的 Windows 家长控制更改,并使第三方家长控制解决方案提供商能够利用这些更改。 本文档假定读者熟悉 Windows Vista 的家长控制,并且仅反映 Windows 7 中对此功能所做的更改,这些更改与第三方家长控制解决方案开发相关。 稍后将更新 MSDN Windows 家长控制文档。
Windows 7 家长控制更改的关键设计决策
Windows 7 中引入的家长控制更改继续实现促进第三方家长控制解决方案与内置功能共存的总体目标。 所做更改如下:
- 从内置家长控制功能中删除 Web 筛选和活动报告。 内置家长控制提供 Microsoft 实现的核心脱机限制,例如时间限制、应用程序限制和游戏限制。 Web 筛选、活动报告和其他功能可由 Microsoft 或第三方家长控制解决方案提供。 例如,Windows Live 家庭安全解决方案为所有 Windows Live 应用程序提供 Web 筛选、远程管理和活动监视以及联系人管理。
- 启用第三方解决方案以替换内置提供程序的配置用户界面,同时仍依赖于时间、应用程序和游戏限制的内置实现。
- 允许家长或监护人在计算机上发现并启用第三方解决方案, (管理员帐户) 。
Windows 7 中的家长控制顶级用户界面更改
Windows 7 对家长控制控制面板顶级用户界面带来了以下更改:
- 引入了“其他控件”部分,可在其中从下拉列表框中选择提供其他功能(如 Web 筛选、活动报告等)的控件。 Microsoft 或第三方提供商需要向 Windows 7 家长控制注册其解决方案,以便他们可从“其他控件”下拉列表框中选择。 有关注册解决方案的信息,请参阅本主题后面的提供程序注册) 。
- 当前所选提供程序的徽标图像显示在页面的右上角。
- 托管用户磁贴可以显示当前所选提供商提供的家长设置的摘要。
当前选择的提供程序可能会选择为托管用户使用其自己的用户界面来显示用户控制屏幕,也可以选择依赖于此屏幕的内置 WPC 实现。 内置实现对其元素进行了以下更改:
- 删除了活动报告部分。
- 已删除用于查看活动报告的链接。
家长控制 API 概述:Windows 7 更改
扩展了第三方解决方案提供商的集成机制,允许:
- 提供程序注册。 注册后,提供商可在“家长控制控制面板”屏幕上的“其他控件”下拉列表框中进行选择。
- 查询当前选定的提供程序。 公开公共 COM 接口以启用此功能。
- 另一个新增功能是提供程序要实现的 COM 接口集,以允许:
- 在用户选择其他控件时,由 WPC 启用或禁用提供程序。
- WPC 将控制权传递给提供商,以配置托管用户的家长控制设置。
- WPC 用于查询提供商以获取托管用户的家长控制设置摘要。
第三方提供程序集成
提供程序注册
若要向家长控制注册新的提供商,必须将注册表值写入 Windows 家长控制的提供程序密钥。 值名称是用于标识提供程序的唯一 GUID。 值数据将是包含提供程序信息的 HKEY_LOCAL_MACHINE 中注册表项的路径。
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
Parental Controls
Providers
{45D63315-0824-4df4-B8A4-EF137D8810D1} = SOFTWARE\Microsoft\Family Safety\WPC\
在指定的注册表项位置,应使用以下值。
术语 | 说明 |
---|---|
LogoImage |
提供程序徽标图像的资源 ID 为负的资源 ID 的资源二进制文件的完全限定路径 (存储为 IMAGE_BITMAP) 。 |
DisplayName |
资源二进制文件的完全限定路径,提供程序名称的资源 ID 为负。 DisplayName 长度不应超过 50 个字符。 |
Description |
资源二进制文件的完全限定路径,提供程序说明的资源 ID 为负。 说明长度不应超过 200 个字符。 |
StateCLSID |
实现 IWPCProviderState 的提供程序类的类 ID。 |
ConfigCLSID |
实现 IWPCProviderConfig 的提供程序类的类 ID。 StateCLSID 和 ConfigCLSID 可以相同。 |
GRSVisible |
可选的 DWORD 非零值,指定在选择提供商作为新的当前提供商后,Windows 家长控制显示指向游戏分级系统屏幕的链接。 |
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Family Safety
WPC
LogoImage = C:\Program Files\Windows Live\Family Safety\fssui.rll,-40001
DisplayName = C:\Program Files\Windows Live\Family Safety\fssui.rll,-40002
Description = C:\Program Files\Windows Live\Family Safety\fssui.rll,-40003
StateCLSID = {B4BAAE4D-3D86-4fa9-86F0-CF82C94D8A6A}
ConfigCLSID = {B4BAAE4D-3D86-4fa9-86F0-CF82C94D8A6A}
GRSVisible = 0x00000001 (1)
当选择该提供商时,家长控制控制面板使用 LogoImage、DisplayName 和 Description 更改家长控制控制面板main页面。 启用或禁用提供程序时,将使用 StateCLSID 值。 当用户界面获取有关每个用户的动态信息时,将使用 ConfigCLSID 值 (仅当当前选择提供程序) 。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈