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