Skip to content

WinSLA v2.2.1

Choose a tag to compare

@YanGLweI YanGLweI released this 30 Jul 11:35
· 13 commits to master since this release

WinSLA v2.2.1

修复

  • 修复 RDP 远程桌面场景双控登录失败:凭证提供程序(CP)序列化登录凭据时,改为严格使用服务端验证通过后返回的 canonical 登录名(DOMAIN\user / MACHINE\user),禁止在 CP 侧剥离或重建域名前缀。根治以下场景的 LSA 登录拒绝:
    • 工作组机器被错误拼接 WORKGROUP\user 前缀
    • .\user 显式本地账号被强制改写为域前缀
    • UPN 格式(user@domain.com)被拆解重建
    • 可信域账号域名被替换为本机所在域
    • 裸名本地账号被误判为域账号

变更

  • 认证协议扩展:AuthResponse::Success 携带 canonical_username 字段;AuthRequest 新增 logon_source 字段(console / rdp-session-N),复用审计记录的客户端主机列,无数据库结构变更
  • 服务端新增 canonical 化:裸名按 LogonUserW 查找顺序解析(先本机 SAM,后加入域前缀);NetGetJoinInformation 严格检查 buf_type,工作组环境不再误拼域名
  • CP 诊断增强:登录失败时 Tile 直接显示 NTSTATUS 中文原因(账号不存在 / 密码错误 / 工作站限制 / 登录类型未授权等);trace 日志增加会话 ID、远程标记(session=N remote=true/false)与 canonical 名,便于远程排障
  • 双端 com_types.rs 协议定义保持一致

升级说明

  • 安装升级后请执行 scripts\flush-cp-cache.ps1 并重启系统,确保 LogonUI 加载新版 DLL
  • 旧版本配对关系与审计数据完整保留,无需重新配置