我在跑:

stsadm -o migrateuser -oldlogin "domain1\user" -newlogin "domain2\user" -ignoreidhistory

并收到错误“用户不存在或不唯一”。

用户同时存在于 AD 的两个域中。oldlogin 具有用户配置文件,并且还具有 SharePoint 组的成员身份。

我曾在 Google 上阅读过 托德·克林特 很棒的帖子,但仍然没有骰子!有什么建议。

我基本上已经创建了一个新域(domain2),为该域中的个人创建了一个新用户,并希望在现有域(domain1)帐户上运行 migrateuser,以便个人保留所有权限等。

我也尝试过将 API 与 PowerShell 一起使用,但使用此方法也遇到了相同的错误!

[void][reflection.assembly]::Loadwithpartialname("Microsoft.SharePoint.Administration") | out-null
$spFarm = [Microsoft.SharePoint.Administration.SPfarm]::Local;
$spFarm.MigrateUserAccount($oldusername, $newusername, $true);
有帮助吗?

解决方案

事实证明,新域与 SharePoint 场所属的域没有信任关系,因此 migrateuser 命令无法解析新用户。

如果 migrateuser 命令能够提供一些更具防御性的有用错误消息,那就太好了!显然要求太多了...也许在 SP2010 中;-)

其他提示

我以前也遇到过类似的问题,这是因为两个广告中的帐户详细信息略有不同。

确保两个用户帐户的详细信息相同(例如所有信息,例如职位、经理、电话等)。

如果我没记错的话,那么这个 CodeProject 条目的源代码(我相信是一个 .bat 文件)中有一个脚本:

该代码并不全部与您相关,但 .bat 文件可能会有所帮助。

如果没有,请告诉我,我们将继续努力:)

许可以下: CC-BY-SA归因
scroll top