8

我们正在迁移到一个新域。更改环境(和TfsConfig identities /change)命令的文档指出,在您尝试将用户帐户迁移到 TFS 之前,这些用户帐户不得存在于 TFS 中。

但是,其中一个已经进入,因为它们被作为测试用例迁移并通过组策略自动添加。

如文档中所述,TfsConfig identities /change将不适用于此帐户,因为新帐户已在 TFS 中。

TfsConfig identities表明新标识的 SID 与 Windows 不匹配。

没有用户查询有效(当然,因为它是一个新帐户)。

更糟糕的是,用户创建了工作项。所以现在有两个独立帐户下的工作项......

我的问题是:我有什么设施可以清理这个烂摊子吗?

我希望新身份与 Windows 匹配,用户工作项要合并到新帐户下,所有用户查询都可以工作......

在我了解出了什么问题之前,我发布了这个问题,因为我认为用户查询不起作用的原因是一个简单的查询配置问题。现在我意识到(假设我上面所说的任何内容都是正确的)我有可能无法使用可用的命令行工具清理的更大问题......

更新(对于其他犯了我们同样错误的人)

昨晚我们将服务器移至新域。令人高兴的是,SID 似乎已经纠正了自己。现在唯一的问题是用户无权访问他们的旧工作项。我可以通过代码更新除 Created By 之外的所有字段。创建者是只读的。这个问题现在只问:

如何更新工作项的“创建者”字段?

我读过很多帖子说永远不会直接在 TFS 数据库中更新数据...但是如果我想修复用户查询,这似乎是我唯一的选择...

4

3 回答 3

3

无法删除身份,但您可以将一个身份更改为另一个身份,但您必须牢记 Microsoft 的以下内容:

一旦用户帐户出现在 TFS 中,就不能将其删除或将另一个帐户映射到它。例如,如果您要将 DomainA/UserA 移动到 DomainB/UserB,则身份命令仅在 TFS 中不存在 DomainB/UserB 时才能迁移用户。

由于本地管理员组的成员会自动添加到 TFS,因此请确保在更改域或环境之前删除要从该组迁移的任何帐户。

移动 Team Foundation Server

于 2014-02-18T06:54:50.020 回答
1

如果您在这艘船上,那么您已经被冲洗干净了。您必须遵循域移动的规定文档,因为之后您无法修复此问题。

即使您烧掉支持票,我想您也会得到相同的答案。不支持直接编辑数据库。虽然您可以让它工作,但您可能会阻止未来的升级......

ps 如果 MS Support 建议您编辑数据库,您应该向产品团队征求第二意见:) MS Support 并不总是正确的...

于 2012-11-05T05:23:52.897 回答
1

我能够使用 TFS 服务器管理控制台解决这个问题。

在管理控制台的“应用程序层”窗口中,通过单击旁边的“添加”按钮将用户添加到“管理控制台用户”框中。

一旦我这样做了,我拥有的 SID 不同步的用户就会被同步。然后我从管理控制台中删除了该用户,并且该用户仍然正确同步。

我能够使用TfsConfig identities.

于 2015-03-13T04:31:37.317 回答