--- title: WinUnLock 待办任务清单 type: curated permalink: main/projects/ea207d36-693c-4349-b3c8-7c40c8c889f5/curated/win-un-lock-待办任务清单 stable_id: 4d3a91c8-d950-4373-a19d-66ed6bcc21a6 scope: project project_id: ea207d36-693c-4349-b3c8-7c40c8c889f5 workspace_type: development usage_profile_id: null preference_context: development document_type: tasks revision: 5 source_memory_ids: [] source_checkpoint_ids: - 037f0a1b-4e1a-464a-b90e-89760d92637b - 648be109-d91c-4f4d-a336-c2f04432c3e3 source_file_ids: [] source_git_commit: null source_git_commits: [] source_agent_sync_ids: [] model_connection: Sub2API model_name: openai/gpt-oss-120b source_count: 17 source_revisions: memory:0882a1ad-94c0-4a20-9e3b-f65210c0f8b1: '1' memory:8db18267-0c12-4446-bfe8-f2f755752c09: '1' memory:aafb5b5c-34b4-49fd-8aaf-e8933f7b424e: '1' memory:037f0a1b-4e1a-464a-b90e-89760d92637b: '1' memory:648be109-d91c-4f4d-a336-c2f04432c3e3: '1' source_dispositions: processed: 17 unchanged: 0 unsupported: 0 skipped: 0 cited_source_ids: - curated_baseline:4d3a91c8-d950-4373-a19d-66ed6bcc21a6 - memory:037f0a1b-4e1a-464a-b90e-89760d92637b - memory:648be109-d91c-4f4d-a336-c2f04432c3e3 - memory:8db18267-0c12-4446-bfe8-f2f755752c09 - memory:aafb5b5c-34b4-49fd-8aaf-e8933f7b424e - project:ea207d36-693c-4349-b3c8-7c40c8c889f5 - memory:0882a1ad-94c0-4a20-9e3b-f65210c0f8b1 - global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5 - global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e - global_guidance_memory:3f91189b-11a1-45bb-8357-4f413dc1609d job_cited_source_ids: - curated_baseline:4d3a91c8-d950-4373-a19d-66ed6bcc21a6 - memory:037f0a1b-4e1a-464a-b90e-89760d92637b - memory:648be109-d91c-4f4d-a336-c2f04432c3e3 conflicts: [] supersedes: [] preferences: [] source_cursor: 103 source_hash: 4a64fd2a22cf52c37c2891c452140220e743d62d9ef477be0616d478b8794785 prompt_version: 2026-08-12.3 schema_version: '3' curation_job_id: baa81064-94f7-44f6-b35a-2ea79347e1a8 created_at: '2026-08-19T09:41:29.646745+00:00' updated_at: '2026-08-24T10:11:16.821889+00:00' tags: - development - tasks --- # WinUnLock 待办任务清单 ## 1. VM 自动解锁完整流程验证 - 在目标 Windows 10/11 x64 VM 中执行: 1. 创建 VM 快照。 2. 以管理员终端运行 `winunlock-admin.exe install --unlock-time 03:00`(示例时间)。 3. 运行 `%PROGRAMDATA%\WinUnLock\bin\setup.exe --account ".\\<本地用户名>"`,交互输入密码,生成 `cred.bin`。 4. 锁屏 (`Win+L`),等待约 3 分钟后观察是否自动解锁。 5. 检查 `%PROGRAMDATA%\WinUnLock\logs\provider.log` 与 `client.log`,记录成功或故障信息。 - 故障排查要点: - `provider.log` 是否存在(DLL 是否加载/注册)。 - `client.exe` 退出码 **10**(管道不存在)或其他码(配置、DPAPI、凭据读取失败)。 - `ulAuthenticationPackage` 为 0 → LSA 直接拒绝,需要在 Provider 中打印实际包 ID。 - 本地账户使用 `.\\用户名`,域账户使用 `域\\用户` 或 UPN 形式。 ## 2. 错误恢复与卸载流程文档化 - 编写恢复指南: - 在安全模式或 WinRE 中手动删除注册表键 `HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\{E9C67B30-B120-4838-A5A3-FBC2DE03C532}` 与对应的 `HKCR\CLSID` 项。 - 使用 `winunlock-admin.exe uninstall` 完整卸载并恢复默认登录方式。 - 将指南加入 `aidocs/project_context.md` 并使用秒级时间戳记录。 ## 3. 代码清理与发布准备 - 移除调试日志、示例代码以及任何硬编码路径。 - 确认 `aidocs/` 已在 `.gitignore` 中,防止记忆文件被提交。 - 生成 Release 版产物:`provider.dll`、`client.exe`、`setup.exe`、`winunlock-admin.exe`。 - 编写简易安装脚本(复制 DLL、注册 Credential Provider、安装服务),脚本头部注明必须以管理员运行。 ## 4. 文档与记忆更新 - 在 `aidocs/project_context.md` 中记录本次任务的实现细节、验证方式、遇到的问题以及后续计划,使用秒级时间戳倒序追加。 - 完成后使用 `type: 中文说明` 格式提交代码,例如 `feat: 完成 VM 自动解锁全流程验证`。 *信息来源:`curated_baseline:4d3a91c8-d950-4373-a19d-66ed6bcc21a6`, `memory:037f0a1b-4e1a-464a-b90e-89760d92637b`, `memory:648be109-d91c-4f4d-a336-c2f04432c3e3`*