在 Linux 中,当我想要共享用户数据和凭证时,我只需要确保同一个用户在同一台机器上的两个 Linux 安装之间共享相同的 POSIX UID 和 GID(通常从 1000 开始)。
现在我想在 Windows 10 中执行此操作。由于 Windows 在其 OOBE 过程中强制创建新用户,并且 Windows 使用非常长的 UID 格式(例如S-1-5-21-1234567890-1234567890-1234567890-1001
,简单地从旧的 Windows 安装中“复制”UID 并不是一件容易的事,因为还有很多需要更改的内容,例如 上的 NTFS ACL%UserProfile%
以及注册表中的 HKCU。
我该如何实现这个目标?
答案1
在 Windows 下,此 UID 更确切地说是称为安全标识符 (SID)。网络上的每台 Windows 计算机都有一个唯一的机器 SID。
通过在计算机 SID 后附加一个升序数字,可以从计算机 SID 生成所有帐户的帐户 SID。
要更改帐户 SID,还需要更改计算机 SID 以及所有其他帐户(用户或内置)的 SID,以及所有权限和无数其他权限。这里不太可能有人能给出需要执行此操作才能有效的完整列表。
出于这个原因,Mark Russinovich 于 2009 年决定退出他的公用事业 新SID,这是迄今为止唯一一个尝试重置机器 SID 的方法。
最终答案:你所要求的是不可能做到的。
您可以在以下文章中阅读有关该主题的更多信息:
机器 SID 重复之谜(以及 Sysprep 为何重要) 作者:Mark Russinovich