2010-05-17 69 views
1

我们有一个SharePoint场,有来自两个域的混合用户组(假设A和B)。一些用户正在添加他们的A域账户,一些用户拥有他们的B域身份。我们现在需要停用其中一个域(B),并且需要将所有B域用户替换为其A域帐户。需要帮助 - 缺陷与stsadm migrateuser命令

问题就出在这里是,如果我跑, STSADM -o Migrateuser乙\用户名A \用户名-includeSIDHistory 一下这个命令的作用是它首先标志着用户A \用户名作为用户信息表中删除(这意味着他们所有的访问将从所有站点中删除),然后用A \ Username替换B \ UserName。这使我们处于一种非常糟糕的情况,那些在A点的任何地方添加了A \用户名的人将无法访问。

我被困在这个近一个星期。专家可以在这里提出一个可能的解决方案吗?

回答

1

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

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