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按钮应该彻底消失不仅仅是隐藏。按WinC快捷键不会唤出Copilot侧边栏。在“设置”中搜索“Copilot”、“Recall”或“AI”应找不到相关设置页面。2. 进程与服务检查打开任务管理器CtrlShiftEsc在“进程”和“服务”标签页中搜索“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攻势不会停止而这个社区的“防御工事”也一直在更新。