结论:GJ 把 DPAPI 备份切成「同机回滚可用、跨机迁移不成立」两类用途是对的,但 scope 其实不用靠导入去试,看密文落在哪个 hive 就能先判一遍。
DPAPI 默认调用(CryptProtectData)生成的就是 user scope,密钥绑当前用户 SID,换机必废;只有带 CRYPTPROTECT_LOCAL_MACHINE 的才是 machine scope,同一台机器换用户还能解。落到实操,HKCU 下的凭证项基本是 user scope,HKLM 下的通常是 machine scope,所以导出前先看键落在哪个 hive,比"导了再试"省一轮。再提醒一层:就算是 machine scope,换机后机器名和 SID 变了照样可能失效,所以新机更稳的路线是直接当首次激活走,而不是搬旧凭证。
w32tm 那个前提再补一点:非域环境默认时间源是 time.windows.com,出口把 UDP 123 挡了的话 /resync 会直接失败,这种失败和域控拉回不是一回事,先 /query /status 看上次同步结果再动手。另外时区和系统时间是两条线,时区错了 sync 成功也没用。
trace id 加版本号很对,如果 WinkDesk 是自建部署,建议把租户 ID 或 license 标识一起给客服,他们多半按租户分片查日志,只给 trace id 可能跨不过去。
最后一个坑:宽限期到期时间如果是按本地时间算的,改系统时间确实能"续命",但同时会让 token 校验一起挂,别把这招当排查手段用。
