必须组合干预注册表、组策略、计划任务和应用包四层机制才能彻底停止Cortana:先用组策略禁用其启动权限,再通过注册表设AllowCortana=0,接着禁用所有相关计划任务,最后卸载应用包并阻止Cortana.exe和SearchApp.exe被重新拉起。

要让Windows 10系统彻底停止Cortana进程运行、不索引文件、不监听语音、不占用内存,必须组合干预注册表、组策略、计划任务和应用包四层机制,单靠隐藏图标或关语音开关无法终止其后台进程。
用组策略禁用Cortana启动权限(专业版/企业版适用)
这一步直接切断Cortana服务的加载许可,避免系统在开机时主动拉起进程。
按Win + R输入gpedit.msc回车→依次展开:计算机配置 → 管理模板 → Windows 组件 → 搜索 → 双击“允许使用 Cortana” →选“已禁用” →点“确定”。
【必须同时禁用“允许搜索和 Cortana 在任务栏中显示”】
重启后,Cortana进程不会随系统自动启动,但若之前已运行过,仍可能残留。
通过注册表强制关闭Cortana(家庭版必做,专业版也需执行)
家庭版用户没有组策略编辑器,此法通用;专业版用户也必须执行,否则组策略设置可能被绕过。
按Win + R输入regedit回车→导航至:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\
右键“Windows”项→新建→项→命名为Windows Search(若已存在则跳过)→在该新项内右键空白处→新建→DWORD (32位) 值→命名为AllowCortana→双击它,将“数值数据”改为0→点“确定”。
【修改前务必导出该分支备份,误删 HKEY_LOCAL_MACHINE 可能导致系统无法启动】
清空Cortana的定时唤醒任务
即使界面消失、服务停掉,Cortana的计划任务仍会在凌晨自动拉起进程做索引或上报数据,这是内存持续占用的真正元凶。
第一步:按Win + R输入taskschd.msc回车
第二步:左侧展开任务计划程序库 → Microsoft → Windows → Windows Search
第三步:右键禁用所有名称含“Cortana”或“Windows Search”的任务
禁用后无需重启,任务立即失效。注意:不要只禁用“Cortana”字样的任务,Windows Search下的“Indexer”“SearchAssistant”等也必须一并禁用。
卸载Cortana应用包(PowerShell操作)
这一步移除前台可调用的UWP组件,防止从开始菜单或搜索框意外触发。
以管理员身份运行PowerShell → 输入命令:
Get-AppxPackage *Cortana* | Remove-AppxPackage
若提示“找不到匹配项”,说明包名已变更,改用:
Get-AppxPackage | Where-Object {$_.Name -like "*cortana*" -or $_.Name -like "*search*"} | Remove-AppxPackage
执行后无提示即表示成功。该操作不影响系统搜索功能,仅移除Cortana交互界面。
阻止Cortana.exe和SearchApp.exe被重新拉起
方法一:添加为受控文件夹访问的受信任应用
打开Windows安全中心 → 病毒和威胁防护 → 管理设置(在“勒索软件防护”下)→ 受控文件夹访问 → 允许的应用 → 添加一个应用 → 浏览到C:\Windows\SystemApps\Microsoft.Windows.Cortana_cw5n1h2txyewy\ → 选择Cortana.exe和SearchApp.exe
方法二:重命名关键可执行文件(需先结束进程)
打开任务管理器 → 找到Cortana进程 → 右键“打开文件所在的位置” → 将Cortana.exe重命名为Cortana.exe.bak → 同样处理SearchApp.exe
注意:重命名前必须确保进程已完全退出,否则会提示“文件正在被另一个程序使用”。可先在任务管理器中结束“SearchHost.exe”“SearchUI.exe”等相关进程再操作。

















