window弹窗“无法打开此ms-gamebar链接”

window弹窗“无法打开此ms-gamebar链接”

这边是手动删除了xbox的gamebar(用不上删除了),导致每次连接手柄都有弹窗提示很烦,1和3在我的环境中都无效,方案2亲测有效。在此分享。

方案一:通过注册表禁用“手柄唤起”功能(推荐)

这是最根源的解决方法,直接告诉系统“不要监听手柄的导航键”。

  1. 按下 Win + R 键,输入 regedit 并回车,打开注册表编辑器。
  2. 在顶部地址栏输入以下路径并回车: HKEY_CURRENT_USER\Software\Microsoft\GameBar
  • 注意:如果没有 GameBar 这个项(文件夹),请在 Microsoft 上右键 -> 新建 -> 项,命名为 GameBar
  • 在右侧空白处点击右键 -> 新建 -> DWORD (32位) 值
  • 将其命名为 UseNexusForGameBarEnabled
  • 双击该值,16进制,确保数值数据为 0
  • 重启电脑生效。

  • 方案二:彻底屏蔽 ms-gamebar 协议弹窗(强力方案)

    如果方案一无效,或者系统因为精简过度导致上述设置失效,可以使用此“哑弹”方案。它的原理是将 ms-gamebar 这个链接协议指向一个无声的系统程序(如 systray.exe),这样系统认为它成功打开了程序,就不会报错,也不会有任何界面弹出。

    1. 在桌面新建一个文本文档(记事本)。
    2. 将以下代码完整复制进去:
    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\""
    1. 保存文件,将文件名后缀从 .txt 改为 .reg(例如 fix_gamebar.reg)。
    2. 双击运行该文件,点击“是”导入注册表。
    3. 无需重启,即刻生效。

    方案三:关闭残留的 GameDVR 服务(补充)

    为了防止系统在后台尝试录制导致的其他弹窗,建议同时禁用以下相关的注册表项:

    1. 打开注册表编辑器,定位到: HKEY_CURRENT_USER\System\GameConfigStore
    2. 找到 GameDVR_Enabled,16进制, DWORD (32位)将其值改为 0。(没有则新建)
    3. 定位到: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR
    4. 找到 AppCaptureEnabled,16进制,DWORD (32位),将其值改为 0。(没有则新建)

    总结

    对于精简版系统,方案二通常是最立竿见影的,因为它不依赖于系统组件的完整性,而是直接劫持了报错机制。

    编辑于 2026-01-16 · 著作权归作者所有