应重置日历协议默认应用、用PowerShell修复、卸载Outlook桌面版、注册第三方日历、禁用Outlook自动默认行为。具体包括:一、在“设置>默认应用>按协议指定”中将ms-outlook-calendar等协议设为UWP日历;二、以管理员身份运行PowerShell执行重置命令;三、卸载MSI/Click-to-Run版Outlook;四、为Google Calendar等第三方应用手动关联webcal/icalendar协议;五、通过注册表清空ms-outlook-calendar默认值并重启资源管理器。

如果您在Windows 11中点击日历链接、日程通知或第三方应用中的“打开日历”操作时,系统总是自动启动Outlook而非UWP版日历应用,则说明默认日历协议已被Outlook或其他应用劫持。以下是更换默认日历应用的具体操作步骤:
一、重置日历相关协议的默认应用
Windows 11通过URI协议(如ms-outlook-calendar、webcal、icalendar)触发日历操作,这些协议可能被Outlook或第三方工具注册为默认处理程序。需手动将其指向UWP版日历应用。
1、打开“设置”>“应用”>“默认应用”。
2、向下滚动并点击“按协议指定默认应用”。
3、在协议列表中依次查找以下条目:ms-outlook-calendar、webcal、icalendar、ms-calendars。
4、对每个查找到的协议,点击其右侧当前默认应用名称,在弹出菜单中选择日历(图标为蓝色背景+白色日历)。
二、通过PowerShell强制修复协议关联
当图形界面中无法显示某些协议或选项灰显时,可使用管理员权限的PowerShell命令直接重置日历协议绑定,绕过UI限制。
1、右键“开始”按钮,选择“Windows Terminal(管理员)”或“Windows PowerShell(管理员)”。
2、依次执行以下命令(每行回车一次):
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
Get-AppxPackage Microsoft.Windows.Calendar | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" -Verbose}
3、重启电脑后,再次检查“按协议指定默认应用”中各日历协议是否已绑定至UWP日历。
三、卸载Outlook桌面版以解除协议占用
Outlook桌面版(MSI或Click-to-Run安装)会主动注册并锁定多个日历协议,即使未设为默认,仍可能拦截调用。彻底移除该占用可确保UWP日历响应所有日历请求。
1、打开“设置”>“应用”>“已安装的应用”,在搜索框中输入Outlook。
2、找到“Microsoft Outlook”(非“Outlook for Windows”UWP版),点击右侧“⋯”按钮,选择“卸载”。
3、确认卸载后,重启系统。
4、重新进入“按协议指定默认应用”,验证ms-outlook-calendar等协议是否已自动消失或可选为“日历”。
四、注册第三方日历应用为默认(如Google Calendar Desktop)
若您希望使用非微软系日历工具(例如Google Calendar官方PWA或第三方桌面客户端)作为默认,需确保该应用已注册支持标准日历协议,并通过系统级关联覆盖。
1、确保目标应用已安装且运行过至少一次,完成初始账户登录与协议注册。
2、在“设置”>“应用”>“默认应用”>“按协议指定默认应用”中,查找webcal和icalendar协议。
3、对这两个协议,点击当前默认项,在下拉列表中选择Google Calendar或对应第三方应用名称(名称需与安装后显示完全一致)。
4、如列表中未出现该应用,需前往其设置页启用“设为默认日历应用”选项,或访问其官网下载最新版本以支持Windows 11协议注册。
五、检查并禁用Outlook的自动默认行为
Outlook for Windows(UWP版)在首次启动后会主动将自身设为多个协议的默认处理程序,且不提供UI开关。需通过组策略或注册表干预其自动注册行为。
1、按Win + R,输入regedit,回车打开注册表编辑器。
2、导航至路径:HKEY_CURRENT_USER\Software\Classes\ms-outlook-calendar。
3、右键该项,选择“权限”,点击“高级”,将“完全控制”权限赋予当前用户。
4、双击右侧窗格中的(默认)字符串值,将其数据清空或修改为Calendar(不含引号)。
5、关闭注册表编辑器,重启资源管理器进程(任务管理器 > “Windows资源管理器” > 重启)。










