RemoveWindowsAI 非交互模式:3 条命令完成 Windows AI 一键移除,最稳的批量 Copilot 禁用方案
【免费下载链接】RemoveWindowsAIForce Remove Copilot, Recall and More in Windows 11项目地址: https://gitcode.com/GitHub_Trending/re/RemoveWindowsAI
勾选项是奢侈,命令行才是工具 🎯
图形界面里要逐个勾选 11 个开关,域里部署几十台机器时直接做不动。RemoveWindowsAI 的非交互模式(non-interactive,无界面自动执行)解决了这件事:没有 UI,参数即开关,一行命令跑完全流程。-nonInteractive参数用法是这份指南的核心,看完你就能自己拼出任意组合,不用再翻仓库文档。
先把一条非交互命令跑起来
最小可运行的 Windows AI 一键移除命令就几行,直接粘进管理员终端:
# irm 是 Invoke-RestMethod 的缩写,从远端拉取脚本并在内存中执行,不落盘 # -nonInteractive:跳过交互界面,只执行参数里指定的动作 # -Options 是白名单:没列出的选项一个都不会碰 & ([scriptblock]::Create((irm "https://raw.githubusercontent.com/zoicware/RemoveWindowsAI/main/RemoveWindowsAi.ps1"))) ` -nonInteractive ` -Options DisableRegKeys,DisableCopilotPolicies这个组合是最常用的起手式:DisableRegKeys负责批量关掉 Copilot、Recall 等注册表开关,DisableCopilotPolicies再堵住策略层,两者都是"软禁用",不删任何东西,反悔随时可回。注意一条硬校验:-nonInteractive必须搭配选项,什么都不带会直接抛错,至少要给-Options或-AllOptions其中一个。
参数速查:11 个开关该带哪些 ⚙️
拼 PowerShell 批量禁用 Copilot 的命令时,先查表定位开关,再谈组合。参数拼写以 RemoveWindowsAi.ps1 顶部的参数块为准,拼错一个字母 PowerShell 会直接拒绝执行,别靠猜。
| 参数 | 作用一句话 | 何时该带上 | 风险等级 |
|---|---|---|---|
DisableRegKeys | 批量关掉 Copilot、Recall 等注册表开关 | 批量部署基线,几乎必带 | 低 |
PreventAIPackageReinstall | 装假更新包,阻止 Windows Update 重装 AI 组件 | 域环境由 Windows Update 管控时 | 中 |
DisableCopilotPolicies | 改策略层,堵住 Copilot 按地区激活 | 注册表关完后 Copilot 仍残留时 | 低 |
RemoveAppxPackages | 移除 AI 应用包,含 NonRemovable(不可卸载)标记的 | 要真移除而非只禁用时 | 中 |
RemoveRecallFeature | 禁用并移除 Recall 可选功能 | 想彻底拔除 Recall 时 | 中 |
RemoveCBSPackages | 移除 CBS 组件库里的隐藏 AI 包 | 移除后仍查到 AI 组件时 | 中高 |
RemoveAIFiles | 终极清扫:删 AI 安装器、ML DLL、残留注册表 | 彻底清理时的最后手段 | 高 |
HideAIComponents | 隐藏"AI 组件"设置页 | 纯体验层面,可带可不带 | 低 |
DisableRewrite | 关掉记事本 Rewrite AI | 还用记事本但不想要 AI 时 | 低 |
RemoveWindowsAITasks | 连同文件移除 AI 计划任务 | 发现 AI 被定时唤醒时 | 低 |
UpdateCleanupCheck | 建巡查任务,自动清 Windows 更新新装的 AI | 长期维护的机器必带 | 低 |
-AllOptions | 上述 11 项一次性全做 | 彻底清理 | 高 |
-EnableLogging | 操作全量写日志到用户目录 | 需要留痕审计时 | 无 |
-backupMode | 执行前自动建还原点 | 任何破坏性操作前必带 | 无 |
-revertMode | 把脚本改过的开关全部还原 | 误操作回滚 | 低 |
-nonInteractive | 跳过 UI,无人值守执行的前提 | 自动化时必带 | — |
-Options/-ExcludeOptions | 上面 11 项的白名单或黑名单 | 只做部分,或只排除个别时 | 视选项 |
表里前 11 行是-Options的可选值,其余是全局开关。还有一种常用形态:全做、只排除最危险的两项文件级操作,就别去列剩下 9 项,用-ExcludeOptions把清单翻成黑名单:
& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/zoicware/RemoveWindowsAI/main/RemoveWindowsAi.ps1"))) ` -nonInteractive -ExcludeOptions ` -Options RemoveAIFiles,RemoveCBSPackages这行语义与白名单相反:除RemoveAIFiles和RemoveCBSPackages外其余全部执行。该不该排除,判断依据是"这台机器能否承受失去退路",而不是"我敢不敢试"。
三个高频实战配方:按场景拼,不按参数拼 🧪
非交互模式参数组合最终都服务于具体场景,下面三组直接可复制。
批量新机器:只关开关不碰文件
机器刚装机、用户还没装任何东西,你只要求 Copilot "不出现":
& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/zoicware/RemoveWindowsAI/main/RemoveWindowsAi.ps1"))) ` -nonInteractive -EnableLogging ` -Options DisableRegKeys,PreventAIPackageReinstall,DisableCopilotPolicies- 适用信号:批量新机器上线,只做开关级禁用,不碰任何文件。
- 不适用:机器已运行一段时间、要清掉已装好的 AI 包,得追加
RemoveAppxPackages,这一组不够。
彻底清理:动手前先留退路
要做大扫除就必须留退路,这个组合执行前自动创建以日期命名的还原点:
& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/zoicware/RemoveWindowsAI/main/RemoveWindowsAi.ps1"))) ` -nonInteractive -backupMode -EnableLogging ` -AllOptions- 适用信号:确定要移除这台机器的全部 AI 组件,且要保留事后回滚通道。
- 不适用:VSS(卷影复制)服务被停用或系统保护关闭的机器上,自动还原点建不出来,先手动建还原点或做镜像备份,别依赖自动的。
误操作回滚:按原路还回去
手滑做多了,把脚本改过的开关全部还原回原状:
& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/zoicware/RemoveWindowsAI/main/RemoveWindowsAi.ps1"))) ` -nonInteractive -revertMode -AllOptions- 适用信号:上一步跑完有同事反馈功能坏了,需要把 Copilot、Recall 恢复原状。
- 不适用:
-revertMode只能还原脚本自己改的东西,没开过备份模式或期间手动动过系统的,直接用系统还原点,别指望这条命令。
跑之前,这 6 件事必须先做 🛡️
- 必须在虚拟机验证:任何没跑过 Windows AI 一键移除命令的机型,先在 VM 里把第二组配方完整走一遍,确认不影响日常使用再推到物理机,这步省不得。
- 必须先留自己的还原点:
-backupMode会帮你建一个,但你自己提前建一个更稳,尤其是 VSS 服务异常的机器。 - 必须先处理第三方杀毒:脚本内置了对非 Defender 杀毒的检测提示,但企业机器常被集中策略管住、提示看不到,先加白名单或临时关闭,否则中途被拦截是大概率事件。
- 必须先锁定脚本版本:不希望两台机器跑出两种行为,就把脚本先落到本地盘再执行:
# 下载一次,存成固定版本副本 irm "https://raw.githubusercontent.com/zoicware/RemoveWindowsAI/main/RemoveWindowsAi.ps1" -OutFile .\RemoveWindowsAi.ps1 powershell.exe -ExecutionPolicy Bypass -File .\RemoveWindowsAi.ps1 -nonInteractive -backupMode -AllOptions这样所有机器执行同一份文件、同一套行为,本地副本随时能和上游对比出差异,出问题时能定位到"是哪一版脚本干的"。
- 必须先跑完 Windows 更新:有更新待安装或待重启时脚本会直接报错退出,没有任何参数能跳过这项检查。
- 必须用 Windows PowerShell 5.1:
pwsh(PowerShell 7 及以上)不支持,脚本检测到版本会直接退出,这是硬错误不是警告。
出错了:3 个高频报错速查 🩹
实际跑下来翻车的场景基本就这几类,对照这张表,PowerShell 批量禁用 Copilot 失败时不会再卡住:
| 症状 | 原因 | 动作 |
|---|---|---|
ERROR: This script requires Windows PowerShell 5.1 | 在pwsh里运行,脚本不支持 PowerShell 7+ | 换到自带的 Windows PowerShell 5.1 重跑同一命令 |
Non-Interactive mode was supplied without any options | 带了-nonInteractive却没给-Options或-AllOptions | 补上两者之一,这是内置硬校验,不是权限问题 |
Windows Update is currently installing or pending for reboot | 有更新在安装或待重启,脚本自我保护退出 | 完成更新并重启,装完再跑,无参数可跳过此检查 |
如果报错里出现ConstrainedLanguage,那是企业 WDAC(应用控制策略)限制了 PowerShell 语言模式,找系统管理员放开对应机器,别自己硬绕。
先备份,再谈精细
参数只是杠杆,备份才是保险——对 Windows AI 一键移除命令,拿不准就先跑-backupMode -AllOptions,再谈微调。
【免费下载链接】RemoveWindowsAIForce Remove Copilot, Recall and More in Windows 11项目地址: https://gitcode.com/GitHub_Trending/re/RemoveWindowsAI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考