我们正在迁移到新域。我已关闭用户配置文件同步(使用AD,但不关闭将配置文件与用户信息列表同步的用户配置文件同步)。在迁移用户帐户时,我一直在使用“Move-SPUser”将用户帐户迁移到新域。到目前为止,它的工作“非常好”,但我确实有一个我似乎无法解决的特殊问题。
我(仅)一个特定用户在人员选取器中显示两次(并且仅针对根网站集,用户是另一个网站集的成员,并且它正常工作,仅显示用户新的域帐户) 。在根网站集中,用户显示两次,一次在旧域下,一次在新域下。我已尝试直接修改其用户配置文件(在Central Admin中)。我使用过Move-SPUser(好几次,甚至把它们移回旧域然后再回来)。无论我做什么,他们总是在人物选择器中出现两次。我假设他们出现两次的原因是当我在UserInfo数据库中查看他们的帐户时(仅针对根网站集内容db)。该用户有两个Active(tp_IsActive = 1)帐户。一个包含旧域的登录,另一个包含新域(表中的另一行是“非活动”(tp_IsActive = 0),我认为当我运行Move-SPUser时它被“迁移”。唯一具有“tp_Deleted”= 0的帐户(我假设它意味着它未被“删除”)是新的域帐户。我到目前为止我考虑实际上将“tp_Login”更改为新域并在SQL表中直接将tp_IsActive标志设置为0。我只是不知道还能做什么。我已经尝试使用“Get-SPUser”powershell命令来获取用户并以这种方式进行更改,但是当我尝试获取它时,我得到“您必须指定有效的用户对象或用户身份”。我可以很好地获得新域名的帐户,但不是旧帐户。 (我认为这与“tp_Deleted”字段有关。)
对此的任何帮助都非常感谢!
更新:我想我弄清楚这里发生了什么。我只需要将用户移回旧域。在这样做之后,我最终得到了与上面描述的相同的情况! (用户现在在BOTH域中有一个“活动”帐户,即使我使用了“Move-SPUser”。)我不记得将其他用户迁移回旧域,但此时,一切皆有可能。 ..
另一方面,有没有更好的方法来“迁移”用户?不幸的是,我们处于一种特殊情况。当我们迁移用户时,我们必须按原样(活动)保留旧的域帐户。这就是我必须禁用AD配置文件同步的原因。正如我所说,到目前为止它似乎工作得很好。一旦我们完全摆脱旧的统治,我会将Profile AD Sync设置为仅使用新域并完全清理所有内容。我不知道任何其他方式“跨越”两个领域......