97 lines
4.3 KiB
Markdown
97 lines
4.3 KiB
Markdown
---
|
|
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: 1
|
|
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: git-restore
|
|
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: null
|
|
created_at: '2026-08-19T09:41:29.646745+00:00'
|
|
updated_at: '2026-09-23T15:12:09.597388+00:00'
|
|
tags:
|
|
- development
|
|
- tasks
|
|
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
|
|
---
|
|
|
|
# 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`* |