{"record":{"id":"341608de40382e4e","repo":"babalae/better-genshin-impact","slug":"rdp-activex-securedsettings2","errorCode":null,"errorMessage":"RDP ActiveX 未返回 SecuredSettings2。","messagePattern":"RDP ActiveX 未返回 SecuredSettings2。","errorType":"exception","errorClass":"COMException","httpStatus":null,"severity":"error","filePath":"BetterGenshinImpact/View/Controls/ChildSession/RdpActiveXHost.cs","lineNumber":84,"sourceCode":"        if (ConnectedState != 0)\n        {\n            return;\n        }\n\n        ChildSessionNativeMethods.ClearRdpInputWindowCache(Handle);\n        var client = GetRequiredOcx();\n        var width = Math.Clamp(desktopSize.Width, 200, 8192);\n        var height = Math.Clamp(desktopSize.Height, 200, 8192);\n\n        SetComProperty(client, \"Server\", \"localhost\");\n        SetComProperty(client, \"DesktopWidth\", width);\n        SetComProperty(client, \"DesktopHeight\", height);\n        SetComProperty(client, \"ColorDepth\", 32);\n        SetComProperty(client, \"ConnectingText\", \"正在创建 BetterGI 桌面分身...\");\n        SetComProperty(client, \"DisconnectedText\", \"BetterGI 桌面分身已断开\");\n\n        var securedSettings = GetComProperty(client, \"SecuredSettings2\")\n            ?? throw new COMException(\"RDP ActiveX 未返回 SecuredSettings2。\");\n        RunComStep(\"设置系统组合键发送位置\", () =>\n            SetComProperty(\n                securedSettings,\n                \"KeyboardHookMode\",\n                _sendSystemShortcutsToRemote ? 1 : 0));\n        RunComStep(\"设置远程音频重定向\", () =>\n            SetComProperty(\n                securedSettings,\n                \"AudioRedirectionMode\",\n                _audioMuted ? DisableRemoteAudio : RedirectAudioToClient));\n\n        var advancedSettings = GetComProperty(client, \"AdvancedSettings7\")\n            ?? throw new COMException(\"RDP ActiveX 未返回 AdvancedSettings7。\");\n        RunComStep(\"设置 RDP 连接端口\", () =>\n            SetComProperty(\n                advancedSettings,\n                \"RDPPort\",\n                ChildSessionNativeMethods.GetConfiguredRdpPort()));","sourceCodeStart":66,"sourceCodeEnd":102,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/View/Controls/ChildSession/RdpActiveXHost.cs#L66-L102","documentation":"Error \"RDP ActiveX 未返回 SecuredSettings2。\" thrown in babalae/better-genshin-impact.","triggerScenarios":"连接桌面分身时通过 COM 反射读取 RDP ActiveX 的 SecuredSettings2 属性返回 null，无法配置键盘钩子/音频重定向时抛出。","commonSituations":"系统 MsTscAx（远程桌面 ActiveX）组件版本过旧或损坏，不提供 SecuredSettings2 接口。","solutions":["确认系统已安装远程桌面 ActiveX 组件（mstscax.dll）","以兼容模式重启 BetterGI 后重试","检查系统组策略是否禁用了 RDP ActiveX 控件"],"exampleFix":"更新 Windows 系统补丁/远程桌面组件；以正常桌面环境运行（非精简系统），必要时重装系统 RDP 组件。","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a7cb36712dcb409be610257d877fcea3597e9d6b","analyzedAt":"2026-08-13T16:44:57.548Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}