
window弹窗“无法打开此ms-gamebar链接”
这边是手动删除了xbox的gamebar(用不上删除了),导致每次连接手柄都有弹窗提示很烦,1和3在我的环境中都无效,方案2亲测有效。在此分享。
方案一:通过注册表禁用“手柄唤起”功能(推荐)
这是最根源的解决方法,直接告诉系统“不要监听手柄的导航键”。
- 按下
Win + R键,输入regedit并回车,打开注册表编辑器。 - 在顶部地址栏输入以下路径并回车:
HKEY_CURRENT_USER\Software\Microsoft\GameBar
- 注意:如果没有
GameBar这个项(文件夹),请在Microsoft上右键 -> 新建 -> 项,命名为GameBar。
UseNexusForGameBarEnabled。0。方案二:彻底屏蔽 ms-gamebar 协议弹窗(强力方案)
如果方案一无效,或者系统因为精简过度导致上述设置失效,可以使用此“哑弹”方案。它的原理是将 ms-gamebar 这个链接协议指向一个无声的系统程序(如 systray.exe),这样系统认为它成功打开了程序,就不会报错,也不会有任何界面弹出。
- 在桌面新建一个文本文档(记事本)。
- 将以下代码完整复制进去:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ms-gamebar]
@="URL:ms-gamebar"
"URL Protocol"=""
"NoOpenWith"=""
[HKEY_CLASSES_ROOT\ms-gamebar\shell\open\command]
@="\"C:\\Windows\\System32\\systray.exe\""
[HKEY_CLASSES_ROOT\ms-gamingoverlay]
@="URL:ms-gamingoverlay"
"URL Protocol"=""
"NoOpenWith"=""
[HKEY_CLASSES_ROOT\ms-gamingoverlay\shell\open\command]
@="\"C:\\Windows\\System32\\systray.exe\""- 保存文件,将文件名后缀从
.txt改为.reg(例如fix_gamebar.reg)。 - 双击运行该文件,点击“是”导入注册表。
- 无需重启,即刻生效。
方案三:关闭残留的 GameDVR 服务(补充)
为了防止系统在后台尝试录制导致的其他弹窗,建议同时禁用以下相关的注册表项:
- 打开注册表编辑器,定位到:
HKEY_CURRENT_USER\System\GameConfigStore - 找到
GameDVR_Enabled,16进制, DWORD (32位)将其值改为0。(没有则新建) - 定位到:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR - 找到
AppCaptureEnabled,16进制,DWORD (32位),将其值改为0。(没有则新建)
总结
对于精简版系统,方案二通常是最立竿见影的,因为它不依赖于系统组件的完整性,而是直接劫持了报错机制。
编辑于 2026-01-16 · 著作权归作者所有