您可能已经知道 Microsoft 拥有Windows Insider 计划,因此您可以在出色的笔记本电脑或出色的 Windows 台式机甚至虚拟机上对Windows 11的早期版本进行 Beta 测试。该程序的每个频道都可以让您访问各种版本的 Windows。但不幸的是,微软经常喜欢在 Windows Insider 计划中对 Windows 功能进行 A/B 测试。
A/B 测试是受控功能推出的一部分,并不是每个人都能立即使用新功能,而是逐步推出以收集有关功能的适当反馈。因此,如果您渴望尝试一项新的 Windows 功能,但目前还无法使用它,那么您将需要第三方工具 ViVeTool 来强制启用您想要尝试的功能。
Windows 11 中的大多数实验性功能现在都通过一个名为 Windows Feature Store 的核心操作系统组件推送到 Windows,该组件控制逐步推出。由于 Windows 功能存储受到 Windows 内核的严格保护,因此您无法使用典型的二进制修补技术来强制启用此类功能。这就是 ViVeTool 发挥作用的地方。即使您不是开发人员,并且正在阅读本文,您也很有可能已经使用过 ViVeTool 一两次,以便在公开发布之前获得一些功能。但这并不是Windows功能商店可以修改的全部内容。以下是如何激活和使用 ViVeTool。
在 Microsoft 的术语中,现代 Windows 操作系统中的“功能”是 UI 和/或 UX 更改 - 从修改后的“打开方式”菜单到任务栏上下文菜单中的“任务管理器”条目。如前所述,Windows 10 及更高版本中的 A/B 功能实验机制由 Windows 功能存储控制。该存储(内部称为“Velocity”)是大多数未记录的Windows 通知工具(WNF) 的一部分,WNF 是一个内核组件,用于跨系统分发通知,包括其他内核组件、系统服务和用户空间应用程序。
构建各种功能的模块化基础设施本质上是设计受控部署模型的一种方法。例如,Windows Insider 计划用于向早期更新提供正在进行的功能,这些功能稍后会逐步修补,并在达到稳定性里程碑后为每个用户启用。如果某个特定功能包含灾难性错误或存在安全缺陷,内核可以无缝禁用它。
Windows 功能存储还通过保护功能开关状态来保护随机实验过程。幸运的是,可以操纵 Windows 功能存储中存储的数据。许多才华横溢的开发人员已经成功地对 Windows 的内部功能控制 API 进行了逆向工程。要访问 Windows 功能存储,您可以使用Rafael Rivera 的 Mach2或Lucas 的 ViVeTool(又名 thebookisheld)等应用程序,并完全绕过服务器端 A/B 测试。