Files
MemRelay/projects/ea207d36-693c-4349-b3c8-7c40c8c889f5/Checkpoint 2026-08-24 09-55-21 UTC [fa70837da1].md
T

40 lines
1.9 KiB
Markdown

---
title: Checkpoint 2026-08-24 09:55:21 UTC [fa70837da1]
type: checkpoint
permalink: main/projects/ea207d36-693c-4349-b3c8-7c40c8c889f5/checkpoint-2026-08-24-09-55-21-utc-fa70837da1
stable_id: 037f0a1b-4e1a-464a-b90e-89760d92637b
scope: project
project_id: ea207d36-693c-4349-b3c8-7c40c8c889f5
memory_type: checkpoint
status: active
revision: 1
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:11:47.383806+00:00'
updated_at: '2026-09-23T15:11:47.383869+00:00'
tags:
- vm-test
- credential-provider
- setup
---
# VM 出现 WinUnLock 磁贴与可见密码测试选项(2026-08-25)
## VM 观察
- 锁屏界面已出现 `WinUnLock 自动解锁` 磁贴,证明新 Provider 已注册并被 LogonUI 枚举;旧的 CPUS_LOGON 场景兼容修复生效。
- 若触发时间未到,磁贴显示密码输入框是正常的等待状态;若触发后仍不自动提交,需要查看 client/provider 日志区分送达、枚举和认证阶段。
## 本次代码变更
- `setup.exe` 新增显式 `--show-password` 参数,测试时交互输入密码可见;默认输入仍隐藏。
- 密码不会写入日志或配置文件,仍使用 DPAPI 写入 `cred.bin`。
- 提交:`3718e11 feat: 增加设置密码可见测试选项`,前一修复提交为 `a0f5ff0`。
## 验证
- release 测试 16 个通过。
- release 构建成功,无警告。
- `setup.exe --help` 显示 `--show-password`,退出码 0。
## VM 下一步
1. 将最新四个产物复制到 VM,尤其是 `setup.exe` 也要更新。
2. 在管理员 PowerShell 运行 `setup.exe --account ".\Administrator" --show-password`,确认输入密码与手动解锁密码完全一致;不应使用 PIN。
3. 重新安排未来 2-3 分钟的任务并锁屏。
4. 成功后检查 provider.log 是否有 `Advise`、`已收到凭据`、`GetCredentialCount`、`GetSerialization`;失败后发两份最新日志。