{"record":{"id":"60a7389593c4cc47","repo":"babalae/better-genshin-impact","slug":"rdp-activex-advancedsettings7","errorCode":null,"errorMessage":"RDP ActiveX 未返回 AdvancedSettings7。","messagePattern":"RDP ActiveX 未返回 AdvancedSettings7。","errorType":"exception","errorClass":"COMException","httpStatus":null,"severity":"error","filePath":"BetterGenshinImpact/View/Controls/ChildSession/RdpActiveXHost.cs","lineNumber":97,"sourceCode":"        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()));\n        RunComStep(\"启用 CredSSP\", () =>\n            SetComProperty(advancedSettings, \"EnableCredSspSupport\", true));\n        RunComStep(\"启用远程 Windows 键\", () =>\n            SetComProperty(advancedSettings, \"EnableWindowsKey\", 1));\n        RunComStep(\"设置显示缩放\", () =>\n            SetComProperty(advancedSettings, \"SmartSizing\", _smartSizingEnabled));\n\n        object connectToChildSession = true;\n        RunComStep(\"设置 ConnectToChildSession\", () =>\n        {\n            var extendedSettings = (IMsRdpExtendedSettings)client;\n            TrySetExtendedProperty(extendedSettings, \"EnableZoom\", true);\n            extendedSettings.set_Property(\"ConnectToChildSession\", ref connectToChildSession);","sourceCodeStart":79,"sourceCodeEnd":115,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/View/Controls/ChildSession/RdpActiveXHost.cs#L79-L115","documentation":"Error \"RDP ActiveX 未返回 AdvancedSettings7。\" thrown in babalae/better-genshin-impact.","triggerScenarios":"读取 RDP ActiveX 的 AdvancedSettings7 属性返回 null，无法设置端口、CredSSP 等高级项时抛出。","commonSituations":"MsTscAx 组件版本不支持 AdvancedSettings7（过旧）或 COM 对象创建异常。","solutions":["确认系统 RDP ActiveX 组件版本支持 AdvancedSettings7 接口","更新 Windows 远程桌面客户端组件","重启 BetterGI 后重试"],"exampleFix":"升级系统到受支持的 Windows 版本并打全补丁；确认 mstscax.dll 未损坏。","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"}