news 2026/9/13 18:38:18

RemoveWindowsAI 非交互模式:3 条命令完成 Windows AI 一键移除,最稳的批量 Copilot 禁用方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RemoveWindowsAI 非交互模式:3 条命令完成 Windows AI 一键移除,最稳的批量 Copilot 禁用方案

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

这行语义与白名单相反:除RemoveAIFilesRemoveCBSPackages外其余全部执行。该不该排除,判断依据是"这台机器能否承受失去退路",而不是"我敢不敢试"。

三个高频实战配方:按场景拼,不按参数拼 🧪

非交互模式参数组合最终都服务于具体场景,下面三组直接可复制。

批量新机器:只关开关不碰文件

机器刚装机、用户还没装任何东西,你只要求 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.1pwsh(PowerShell 7 及以上)不支持,脚本检测到版本会直接退出,这是硬错误不是警告。

出错了:3 个高频报错速查 🩹

实际跑下来翻车的场景基本就这几类,对照这张表,PowerShell 批量禁用 Copilot 失败时不会再卡住:

症状原因动作
ERROR: This script requires Windows PowerShell 5.1pwsh里运行,脚本不支持 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/13 18:36:54

SIMT数据依赖与并行前缀和:从原理到流压缩实战

做 GPU 编程的人,几乎都会在某个版本里撞上同一堵墙:明明我的 kernel 逻辑很顺,可跑出来结果就是不对,或者偶尔对、偶尔错。把代码翻来覆去找半天,最后发现是数据依赖在作祟。这个问题的本质,跟 SIMT&#…

作者头像 李华
网站建设 2026/9/13 18:36:30

多实例并发下的Redis分布式锁:从setnx到Redisson的完整实践

去年接手过一个订单支付系统,流量一上来就出问题:同一笔订单被两个实例同时处理,结果产生了多次扣款,用户投诉直接炸群。排查到最后,根子就落在“多实例并发访问共享资源”这件事上——当时用的那套所谓分布式锁&#…

作者头像 李华