彻底移除Windows 11 AI组件:终极隐私保护与系统性能优化指南
1. 项目概述:为什么我们需要“终极隐私保护”?
如果你和我一样,是个对系统控制权有执念的“老派”用户,看到Windows 11里那些无处不在的Copilot按钮、Recall功能,还有各种打着“智能”旗号的后台数据收集,心里肯定有点膈应。微软这几年在AI上的激进策略,让Windows从一个纯粹的操作系统,变得越来越像一个“服务”,一个会不断学习你、分析你,甚至可能在你不知情时上传数据的平台。这背后涉及的数据隐私、系统资源占用,以及对传统工作流的干扰,是很多资深用户和开发者无法接受的。
这就是RemoveWindowsAI这个开源项目诞生的背景。它不是一个简单的“关闭”开关,而是一个由社区驱动的、系统级的“外科手术”工具,旨在从Windows 11(特别是25H2及以后版本)中彻底剥离所有与AI相关的组件、服务和功能。它的目标非常明确:恢复你对系统的完全控制,杜绝任何未经明确同意的数据采集,并释放被AI功能占用的系统资源。简单来说,就是把一个“智能助手”满天飞的Windows,变回那个安静、高效、纯粹为你所用的生产力工具。
这个项目在GitHub上获得了超过1.2万颗星,这本身就说明了其需求的广泛性。用户群体覆盖了注重隐私的普通用户、需要纯净开发环境的程序员、对系统性能有极致要求的玩家,以及任何不希望自己的操作习惯被云端模型分析和利用的专业人士。接下来,我将带你深入拆解这个项目的核心逻辑、实操步骤,并分享我在多台设备上部署后的深度体验与避坑指南。
2. 核心思路与方案选型:外科手术式清除 vs. 表面禁用
在决定动手之前,我们必须理解RemoveWindowsAI与普通组策略禁用或注册表开关的本质区别。微软内置的AI功能是一个多层次、深度集成的体系,单纯在设置里关闭某个选项,往往只是隐藏了UI,后台的服务、计划任务、数据收集管道可能仍在运行。
2.1 传统禁用方法的局限性
以禁用Copilot为例,普通用户可能会在组策略(gpedit.msc)里找到“关闭Copilot”的选项并启用。这确实能让任务栏上的Copilot图标消失,但它可能无法阻止以下行为:
- 相关服务(如
cbdhsvc_*、TokenBroker等)仍在后台运行,占用内存和CPU周期。 - Edge浏览器中的Copilot侧边栏可能依然可用,因为它部分独立于系统级设置。
- AI Fabric Service等底层支撑服务未被触及,为其他AI功能(如Recall、语音输入洞察)提供支持。
- 预装的AI相关Appx应用包(如
Microsoft.AI.*)仍然存在于系统中,随时可能被系统更新或某个应用触发重新激活。 - Windows Update的自动推送可能会在未来的累积更新中,无视你的组策略设置,重新启用或安装新的AI组件。
2.2 RemoveWindowsAI的“根除”策略
RemoveWindowsAIPowerShell脚本采取了一种更为彻底和激进的方案,其核心思路可以概括为“多管齐下,物理删除”:
- 注册表层面深度禁用:不仅仅是关闭功能开关,而是修改或删除那些控制AI功能初始化、数据上报和功能使能的关键注册表项,从源头阻止功能加载。
- 系统组件(CBS)级清除:Windows使用基于组件的服务(CBS)来管理核心功能包。脚本会定位并移除那些标记为“AI”的CBS包,这些包通常是系统内置、不可通过普通卸载程序删除的。
- Appx应用包强制卸载:对于以UWP应用形式分发的AI功能(如某些AI实验功能),脚本会使用PowerShell的
Remove-AppxPackage命令,并附加强制参数,连根拔除。 - 文件系统清理:扫描并删除残留在系统盘(如
Program Files\WindowsApps、System32等目录)中的AI功能相关安装文件、缓存和配置文件。 - 计划任务与服务拦截:识别并禁用或删除那些定期唤醒AI组件、上传诊断数据或执行“学习”任务的Windows计划任务。
- 防御性策略部署:安装自定义的Windows更新包,尝试“欺骗”系统更新机制,使其认为AI组件已是最新状态,从而避免被后续更新自动重新安装。
这种方案的优点是效果彻底,一劳永逸。缺点则是操作风险较高,属于对系统核心的修改,一旦出现问题,恢复起来比简单的设置回滚要复杂。因此,项目作者强烈建议在虚拟机或非关键系统上先行测试,并提供了备份和还原模式。
注意:执行此类深度系统修改脚本前,务必创建系统还原点或完整的系统备份。虽然脚本自带
-backupMode选项,但拥有一个独立的、已知良好的备份点是最安全的保障。
3. 实战部署:从环境准备到一键执行
理论讲完,我们进入实战环节。我将以一台干净的Windows 11 23H2虚拟机(模拟即将升级到25H2的环境)为例,展示完整的操作流程。
3.1 前期准备与环境检查
在运行任何脚本之前,充分的准备是成功的一半。
1. 系统权限确认: 脚本必须以管理员身份运行。你需要拥有本地Administrators组成员的账户。右键点击PowerShell图标时,务必选择“以管理员身份运行”。
2. PowerShell执行策略: Windows默认会阻止运行从互联网下载的未签名脚本。我们需要临时放宽执行策略。
# 以管理员身份打开PowerShell,执行以下命令 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process -Force这条命令的含义是:仅对当前PowerShell进程(-Scope Process)临时设置为RemoteSigned策略(允许运行本地脚本和来自远程的已签名脚本),并使用-Force参数跳过确认提示。这个设置不会影响系统全局策略,进程关闭后即失效,相对安全。
3. 网络连接与防病毒软件:
- 确保网络通畅,脚本需要从GitHub Raw地址下载。
- 部分第三方杀毒软件(如Avast、McAfee的某些版本)可能会将此类系统修改工具误报为病毒。你需要暂时禁用其实时防护功能,或将脚本所在目录/进程添加到排除列表。Windows Defender通常不会误报,但若弹出提示,请选择“允许操作”。
4. 选择正确的PowerShell版本: 项目明确说明,必须使用Windows PowerShell 5.1,而不是PowerShell 7 (Core)。两者图标和名称有区别。你可以在PowerShell窗口中输入$PSVersionTable.PSVersion来查看。主要版本号为5.1.xxxxx才是对的。使用PS7会导致访问某些特定于Windows的COM对象或API时失败。
3.2 交互式UI模式运行(推荐新手)
对于大多数用户,尤其是第一次使用,我强烈推荐使用交互式图形界面(UI)模式。它能让你清晰地看到每一步在做什么,并自由选择要执行的操作。
执行命令: 在管理员权限的Windows PowerShell 5.1中,输入并执行以下命令:
& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/zoicware/RemoveWindowsAI/main/RemoveWindowsAi.ps1")))命令拆解:
irm:是Invoke-RestMethod的别名,用于从指定的URL获取内容。https://raw.githubusercontent.com/.../RemoveWindowsAi.ps1:这是脚本的原始文件地址。[scriptblock]::Create(...):将获取到的脚本文本内容转换为一个可执行的PowerShell脚本块。&:调用操作符,执行这个脚本块。
执行后,脚本会先下载自身和一些必要资源,然后弹出一个基于控制台但功能清晰的菜单界面。
UI界面操作指南: 界面通常包含以下部分:
- 主菜单:列出所有可执行的操作模块,如“禁用注册表键”、“移除Appx包”、“安装经典应用”等。
- 选择方式:通常有“执行所有操作”、“自定义选择操作”、“仅安装经典应用”等选项。
- 备份选项:强烈建议先选择“启用备份模式”,它会为你创建一个系统还原点。
- 操作确认:在选择具体操作后,脚本会列出将要执行的任务清单,让你最后确认。
操作流程示例:
- 在UI中,使用方向键和回车键导航。
- 首先选择
[Enable Backup Mode]。 - 返回主菜单,选择
[Custom Selection]。 - 在自定义列表中,我建议初次运行时勾选以下核心选项:
DisableRegKeys(禁用AI相关注册表键)RemoveAppxPackages(移除AI应用包)RemoveCBSPackages(移除CBS组件包)RemoveWindowsAITasks(移除AI计划任务)PreventAIPackageReinstall(阻止AI包重装)
- 确认选择,脚本开始执行。整个过程可能需要5-15分钟,期间会看到大量滚动的日志输出,显示正在删除的文件、停止的服务、修改的注册表项等。
- 执行完毕后,脚本会提示需要重启。务必重启计算机以使所有更改生效。
3.3 命令行(非交互)模式运行(适合批量或高级用户)
如果你需要在多台机器上部署,或者希望将命令集成到自己的自动化流程中,可以使用非交互模式。
基本语法:
& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/zoicware/RemoveWindowsAI/main/RemoveWindowsAi.ps1"))) -nonInteractive -AllOptions-nonInteractive:指定非交互模式。-AllOptions:执行脚本支持的所有移除操作。
自定义选项执行: 如果你不想执行全部操作,可以指定具体的-Options。
& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/zoicware/RemoveWindowsAI/main/RemoveWindowsAi.ps1"))) -nonInteractive -Options DisableRegKeys,RemoveAppxPackages,DisableCopilotPolicies启用备份并执行:
& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/zoicware/RemoveWindowsAI/main/RemoveWindowsAi.ps1"))) -nonInteractive -backupMode -AllOptions还原更改: 如果在执行后遇到系统不稳定,可以使用还原模式。前提是当初执行时启用了-backupMode。
& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/zoicware/RemoveWindowsAI/main/RemoveWindowsAi.ps1"))) -nonInteractive -revertMode -AllOptions3.4 安装经典应用(可选但实用)
微软在推广AI的同时,也“改造”了许多经典应用,如画图(Paint)加入了AI生成功能,记事本(Notepad)加入了“重写”AI。如果你怀念旧版,脚本提供了替换选项。
执行命令:
& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/zoicware/RemoveWindowsAI/main/RemoveWindowsAi.ps1"))) -nonInteractive -InstallClassicApps notepad,mspaint,snippingtool,photoviewer这条命令会尝试用功能更简洁的经典版本替换掉现代的、带AI功能的版本。其中photoviewer是经典的Windows照片查看器,photoslegacy是早期版本的“照片”应用。
实操心得:替换经典应用的成功率取决于你的Windows版本和现有应用状态。有时系统会阻止降级安装。如果失败,可以尝试先通过“设置-应用-安装的应用”手动卸载现代版应用,再运行脚本安装经典版。不过,记事本和画图的替换通常比较顺利。
4. 脚本核心功能深度解析与原理探讨
仅仅会运行脚本还不够,理解它每一步在做什么,能让你在遇到问题时心中有数,也能更安全地使用。我们来深入几个关键模块。
4.1 注册表禁用:擒贼先擒王
注册表是Windows的配置数据库。AI功能的许多使能开关、数据收集端点、功能参数都存储在这里。脚本的DisableRegKeys模块会系统性地查找并修改这些键值。
典型操作举例:
- Copilot:定位到
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced,创建一个名为ShowCopilotButton的DWORD值,设置为0。同时,在HKEY_LOCAL_MACHINE下修改策略相关键值,确保组策略生效。 - Recall:这个备受争议的“时间线”记录功能,其开关和数据存储路径也在注册表中。脚本会禁用其服务关联的键值,并尝试清除本地快照数据库的索引。
- 输入洞察(Typing Insights):在
HKEY_CURRENT_USER\Software\Microsoft\Input\Settings下,禁用与收集打字习惯、词汇数据相关的选项。
原理与风险:直接修改注册表是最高效的方式,但也是风险最高的。脚本通常采用“设置值为0”或“删除键值”的方式。删除的风险大于设置。好的脚本会先查询键值是否存在、原始值是什么,并在备份模式下记录这些信息,以便还原。
4.2 移除CBS包与Appx包:釜底抽薪
这是实现“彻底移除”的关键。Windows功能分为两类:
- CBS包:位于
C:\Windows\Servicing\Packages,是系统最底层的功能组件,通过DISM(部署映像服务和管理)工具管理。它们通常是.cab或.msu文件,状态为“已安装永久性”。RemoveCBSPackages模块会使用DISM /Online /Remove-Package命令,尝试移除标识为AI的包。 - Appx包:位于
C:\Program Files\WindowsApps(隐藏目录),是UWP应用格式。通过Get-AppxPackage和Remove-AppxPackage管理。RemoveAppxPackages模块会强力卸载所有包名中包含AI、Copilot、PowerAutomate等关键词的应用。
操作难点:CBS包和部分核心Appx包受系统强力保护,标记为“不可卸载”。脚本会使用-AllUsers、-PreserveApplicationData(有时是反向操作)等参数组合,并尝试多次调用。对于顽固包,可能会先尝试挂起(Suspend)再移除。
重要警告:强制移除系统核心包可能导致未来系统更新(如功能更新)失败,出现“0x800f0922”等错误。这是因为更新安装程序在检查系统状态时,发现预期存在的组件缺失。这是追求“纯净”系统需要承担的风险之一。
4.3 阻止重新安装:与Windows Update的博弈
微软的强制推送是AI功能“死灰复燃”的最大威胁。PreventAIPackageReinstall模块试图解决这个问题。
其工作原理可能包括:
- 部署虚假的“.cat”文件或注册表项:让Windows Update的扫描器认为某个AI组件已经安装了更高版本,从而跳过安装。
- 修改Windows Update的排除列表:尝试将AI功能包添加到不更新的列表中(但此方法通常对功能更新无效)。
- 禁用相关的更新服务或计划任务:如
USOsvc(更新Orchestrator服务)的某些子任务。
现实情况:必须坦率地说,没有任何第三方脚本能100%保证永久阻止微软通过重大版本更新(如从23H2到24H2)重新引入AI功能。微软可以将这些功能深度整合到系统核心,作为新版本的默认部分。此模块更多是针对月度累积更新(Patch Tuesday updates)中可能重新分发的独立AI包。它的效果是“减缓”或“干扰”,而非“绝对防御”。
4.4 计划任务与文件清理:打扫战场
AI功能为了保持“智能”,需要定期运行后台任务来收集数据、更新本地模型、进行维护。RemoveWindowsAITasks模块会扫描Windows任务计划程序库,查找名称或描述中包含AI、Copilot、Recall、Insights等关键词的任务,并将其禁用或删除。
文件清理(RemoveAIFiles)则像一场“清道夫”行动,它会扫描ProgramData、AppData、System32等目录,删除残留的安装程序、日志文件、缓存数据。这一步能释放几百MB到上GB的磁盘空间。
5. 执行后效果验证与系统状态检查
脚本运行完毕并重启后,如何验证AI功能真的被移除了?以下是一些检查方法:
1. 直观检查:
- 任务栏上的Copilot按钮应该彻底消失(不仅仅是隐藏)。
- 按
Win+C快捷键不会唤出Copilot侧边栏。 - 在“设置”中搜索“Copilot”、“Recall”或“AI”,应找不到相关设置页面。
2. 进程与服务检查:
- 打开任务管理器(Ctrl+Shift+Esc),在“进程”和“服务”标签页中,搜索“ai”、“cbdhsvc”、“copilot”等关键词,不应看到相关的活跃进程或服务。
- 在PowerShell中运行
Get-Service | Where-Object {$_.DisplayName -like "*AI*" -or $_.DisplayName -like "*Copilot*"},应返回空或所有服务状态均为“Stopped/Disabled”。
3. 应用包检查:
- 在PowerShell中运行
Get-AppxPackage -AllUsers | Where-Object {$_.Name -like "*AI*" -or $_.Publisher -like "*AI*"},查看是否还有漏网之鱼。
4. 计划任务检查:
- 打开“任务计划程序”,浏览到
Microsoft\Windows下的各个子目录,查看是否存在明显的AI相关任务。
如果上述检查中仍有残留,可能是脚本版本未能覆盖你系统版本中的所有新组件,或者某些组件非常顽固。你可以考虑手动按照脚本的逻辑进行补充清理,或向项目提交Issue。
6. 常见问题、疑难杂症与解决方案实录
在实际部署过程中,我遇到了各种各样的问题。这里将最常见的情况和解决方案整理成表,方便你快速排查。
| 问题现象 | 可能原因 | 解决方案与排查步骤 |
|---|---|---|
| 脚本运行时报错“irm : 无法连接...” | 网络问题,无法访问GitHub Raw。 | 1. 检查网络连接。 2. 尝试使用备用的缩短链接命令: & ([scriptblock]::Create((irm 'https://kutt.to/RWAI')))3. 手动下载脚本:在浏览器打开项目GitHub页,右键点击 RemoveWindowsAi.ps1选择“另存为”,然后在本地PowerShell中执行:& "C:\你的路径\RemoveWindowsAi.ps1" |
| 执行过程中被杀毒软件拦截 | 第三方杀软(如Avast, AVG)误报。 | 1.临时禁用杀毒软件的实时防护(操作后记得重新开启)。 2. 将PowerShell进程( powershell.exe)或脚本文件添加到杀软的信任/排除列表。 |
| 运行后系统出现小问题(如搜索框异常) | 移除的组件可能与系统其他非AI功能有隐性依赖。 | 1. 首先尝试运行还原命令:... -revertMode -AllOptions。2. 如果还原后问题依旧,可能是巧合或其它原因。尝试运行Windows内置的修复工具:在管理员CMD中运行 sfc /scannow和DISM /Online /Cleanup-Image /RestoreHealth。 |
| 未来Windows更新失败 | 移除了被更新程序视为必需的CBS组件。 | 1. 这是已知风险。可以尝试在更新前,手动从微软更新目录下载独立更新包并安装。 2. 更彻底的方法是,在收到大版本更新(如24H2)时,使用官方媒体创建工具制作安装U盘,进行“就地升级”安装。这相当于用新版系统文件覆盖现有系统,通常会保留你的文件和大部分应用,并重建所有系统组件,包括之前被移除的AI功能。之后你需要重新运行 RemoveWindowsAI脚本。 |
| 某些特定AI功能(如Edge中的Copilot)仍然存在 | Edge中的Copilot部分独立于系统。脚本主要针对系统集成部分。 | 需要在Edge浏览器内部单独禁用:打开Edge -> 设置 -> 侧栏 -> 关闭“显示侧栏按钮”和Copilot相关选项。或者考虑使用其他不支持深度AI集成的浏览器。 |
| 脚本执行成功,但感觉系统变慢或不稳定 | 心理作用,或巧合的系统后台任务。 | 1. 使用性能监视器或任务管理器观察资源占用,确认无异常进程。 2. 移除AI组件理论上会释放资源,不应导致变慢。不稳定性极罕见,如果发生,建议使用还原模式回退。 |
| “安装经典应用”功能失败 | 系统应用部署机制阻止降级或替换。 | 1. 先通过系统设置手动卸载现代版应用(如画图、记事本)。 2. 从可靠的第三方站点(如 majorgeeks.com)下载经典版应用的离线安装包手动安装。注意安全风险。 |
我个人最深刻的教训是:永远不要在唯一的生产主力机上首次尝试此类深度修改脚本。我的做法是,先在虚拟机(VMware或Hyper-V)中安装一个与主力机相同版本的系统,在虚拟机里完整跑一遍脚本,并模拟日常使用一两天,确认没有兼容性问题后,再在主力机上操作。这个“预演”步骤至少为我避免了两次可能的数据备份和系统重装。
7. 隐私与性能收益:到底值不值得?
费了这么大劲,我们得到了什么?这是很多人的疑问。根据我的实测和社区反馈,收益主要体现在两个维度:
1. 隐私层面:
- 减少数据出口:最核心的收益。Windows AI功能,尤其是Recall、输入洞察、Copilot的“预览”或“实验”功能,默认会收集大量遥测数据(诊断数据)和内容数据(如你屏幕截图、输入的文字片段)用于改进服务。彻底移除这些组件,从根本上切断了这些数据收集管道。你可以通过资源监视器的“网络”活动观察到,相关进程的对外连接请求显著减少。
- 控制感提升:你明确知道系统中没有在后台默默分析你文档、录音或屏幕内容的代理程序。对于处理敏感信息的法律、金融、研发人员,这种心理上的安全感非常重要。
2. 性能与资源层面:
- 内存占用降低:AI相关服务(如
AIFabricSvc、TextInputManagementService)和后台进程会常驻内存。移除后,通常可以释放100MB - 300MB的物理内存。对于小内存(8GB或以下)的设备,感知明显。 - CPU与磁盘活动减少:计划任务触发的后台分析、本地模型微调会消耗CPU周期并读写磁盘。禁用这些任务后,系统在空闲时的CPU占用率更低,磁盘指示灯不会频繁闪烁。
- 开机速度与响应速度:减少了需要启动的服务和计划任务,开机登录后的“平静期”(所有后台服务就绪的时间)会缩短。系统UI(如开始菜单、搜索)的响应可能会感觉更“跟手”,因为少了AI预处理的开销。
需要权衡的代价:
- 失去便利功能:你确实永久失去了Copilot的快速问答、画图的AI生成、记事本的AI重写等“炫酷”功能。如果你重度依赖这些,那么此方案不适合你。
- 未来兼容性风险:如前所述,未来某些官方或第三方应用可能会假设这些AI组件存在,导致功能异常或报错(虽然目前极少见)。
- 维护成本:每次大的Windows功能更新后,你可能需要重新运行脚本。
结论:如果你将数据隐私和系统控制权置于最高优先级,并且不介意手动完成那些AI可以辅助的简单任务(如摘要、改写),那么使用RemoveWindowsAI是值得的。它带来的是一种“纯粹”的Windows体验。反之,如果你享受AI带来的便利,且对微软的数据政策相对信任,那么保持原状或许是更轻松的选择。
最后,技术是工具,选择权在于用户。RemoveWindowsAI项目最大的价值,正是在于它把这份选择权,以一种非常彻底的方式,交还给了用户自己。保持关注项目的GitHub页面,因为微软的AI攻势不会停止,而这个社区的“防御工事”也一直在更新。