需要帮助 - 使用stsadm migrateuser命令实现缺陷

时间:2010-05-17 11:32:12

标签: sharepoint-2007 moss migrate stsadm

我们有一个SharePoint场,其中包含来自两个域的混合用户集(假设A和B)。一些用户正在添加其A域帐户,一些用户具有其B域身份。我们现在需要停用其中一个域(B),并且需要将所有B域用户替换为他们的A域帐户。

问题在于如果我跑, STSADM -o Migrateuser B \ UserName A \ Username -includeSIDHistory 这个命令的作用是首先在UserInfo表中将用户A \ Username标记为已删除(意味着所有访问都将从所有站点中删除),然后用A \ Username替换B \ UserName。这使我们处于一种非常糟糕的情况,即将A \ Username添加到sharepoint中任何位置的人将失去访问权限。

我坚持了将近一个星期。专家们能否在此提出可能的解决方案?

1 个答案:

答案 0 :(得分:1)

我们处于类似情况。我们最终做的是编写一个自定义控制台应用程序来迭代整个SharePoint场,并用A \ Username替换B \ Username的每个实例。

这绝对是蛮力的方法,但我们无法找到任何其他方法来做到这一点。我们将范围限制为替换站点,组和列表的权限(而不是列表/库中的项目)。在某些时候,人们可能不得不重做他们的一些权限。