答案1
如果你需要禁用 Cortana,但保留搜索行为(如 LTSB/C 中所示),则可以通过组策略或注册表来实现(请参阅这里),从而导致默认的本地搜索行为(Cortana 名称和图标仍将显示在“开始”菜单中)。
- Cortana 和搜索实际上
SearchUI.exe
表现为其中一种,具体取决于组策略或注册表中的配置 - 图标和名称不是基于此配置的;产品政策并
Cortana-AllowCortana-Enabled
优先于所有这些调整(0
是本地搜索,而1
如果未在 GP/注册表中禁用,则启用 Cortana)。HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions\ProductPolicy
特定于安装的 Windows 版本,Cortana-AllowCortana-Enabled
设置1
为 Home/Pro/Ent 和0
LTSB/C- 将其更改为
0
将获得所需的结果,但是该值是受内核保护的注册表项,如果在正常会话中修改,则会被默默丢弃;只能通过一些额外的步骤来修改它(请参阅这里),但一旦修改,SPP 服务将在某个时间点启动并刷新所有内容(不建议禁用 SPP,因为这可能会破坏其他功能,例如激活)。
- 将其更改为
另一种方法是修补Cortana.BackgroundTask.dll
& Cortana.Core.dll
,它检查该策略标志(我使用的)。
一旦修补,在 Cortana 启用检查时始终返回 false,搜索就会恢复:
答案2
您可以在 Windows 10 v2004 上的 Powershell 中执行以下操作:
- 为当前用户删除:
Get-AppxPackage *Microsoft.549981C3F5F10* | Remove-AppxPackage
- 为所有用户删除 [管理员终端]:
Get-AppxPackage -AllUsers *Microsoft.549981C3F5F10* | Remove-AppxPackage
可以从商店重新添加功能。
答案3
安装最新winget
版本https://github.com/microsoft/winget-cli/releases,然后运行:
winget uninstall cortana
注意:这将卸载而不只是禁用