必须同步执行powershell卸载-allusers包、组策略禁用cortana策略、注册表设allowcortana=0并重命名systemapps中cortana文件夹,才能彻底清除进程、阻止内存占用、杜绝语音上传且防止系统更新后自动恢复。

你希望彻底卸载Windows 10中的Cortana(微软小娜),让它不再占用内存、不弹出搜索框、不上传语音数据,也不在系统更新后自动恢复——这不是简单隐藏图标或关闭开关就能解决的事,必须从应用包、策略层、注册表三路并进,才能真正剥离其运行基础。
用PowerShell彻底删除Cortana应用包
这一步直接移除Cortana的用户级前端组件(包括SearchUI.exe),适用于所有Win10版本,家庭版也能操作,且无需第三方工具。
点击任务栏搜索框,输入“PowerShell”,右键“Windows PowerShell”,选择“以管理员身份运行”。
在打开的窗口中,粘贴并执行以下命令:
Get-AppxPackage -allusers Microsoft.549981C3F5F10 | Remove-AppxPackage
回车后等待几秒,若无红色报错提示(如“无法找到包”或“拒绝访问”),即表示卸载成功。注意:【该命令仅删除当前用户的Cortana应用包,不会影响其他账户;若多账户登录,需逐个执行】。
关闭PowerShell,立即重启电脑——否则SearchUI进程可能残留,任务栏搜索框仍会调用Cortana后端逻辑。
通过组策略永久封锁启动入口(专业版/企业版专属)
PowerShell卸载只是“拆掉前台门面”,组策略才是焊死后台通道。此方法让系统内核拒绝加载任何Cortana相关服务,重启后依然生效。
第一步:按【Win + R】→ 输入gpedit.msc → 回车打开组策略编辑器。
第二步:依次展开左侧路径:计算机配置 → 管理模板 → Windows组件 → 搜索。
第三步:在右侧双击“允许使用Cortana”→ 选择“已禁用”→ 点击“确定”。
第四步:在同一位置,双击“允许搜索和Cortana使用位置”→ 同样设为“已禁用”→ 确定。
第五步:按【Win + R】→ 输入cmd → 回车→ 在命令提示符中执行:
gpupdate /force
等待提示“完成处理”后关闭窗口。
用注册表强制切断Cortana服务初始化(家庭版必选)
家庭版没有gpedit.msc,但注册表这条路始终畅通。它绕过图形界面限制,在系统启动前就告诉Windows:“不准加载Cortana”。
按【Win + R】→ 输入regedit → 回车,以管理员权限运行注册表编辑器。
导航至:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows
检查该路径下是否存在名为“Windows Search”的子项。若不存在,右键“Windows”→ 新建 → 项 → 命名为Windows Search。
右键新建的“Windows Search”项 → 新建 → DWORD (32位)值 → 命名为AllowCortana → 双击该值,将“数值数据”改为0 → 点击“确定”。
【务必确认数值基数为十进制,且数值数据严格为0,输成O(字母)或全角0会导致失效】。
关闭注册表编辑器,重启电脑。
手动终止并重命名残留文件夹(防自动复活)
即使完成前三步,部分Win10版本(尤其是21H2及之后更新)仍可能在系统更新后重建Cortana组件。这一步是最后防线。
方法一:打开任务管理器(Ctrl+Shift+Esc)→ 找到“Cortana”或“SearchHost”进程 → 右键 → “打开文件所在的位置”。
方法二:进入该文件夹(通常是C:\Windows\SystemApps\Microsoft.Cortana_...),将整个文件夹重命名为Cortana.disabled。
若提示“文件正在使用中”,先在任务管理器中结束“SearchHost.exe”和“RuntimeBroker.exe”(后者需多次刷新才可见)→ 再尝试重命名。这一步操作起来很简单,直接把文件夹拖到桌面再改名也行,但必须在重启前完成。











