我们正在迁移到一个新域。更改环境(和TfsConfig identities /change
)命令的文档指出,在您尝试将用户帐户迁移到 TFS 之前,这些用户帐户不得存在于 TFS 中。
但是,其中一个已经进入,因为它们被作为测试用例迁移并通过组策略自动添加。
如文档中所述,TfsConfig identities /change
将不适用于此帐户,因为新帐户已在 TFS 中。
TfsConfig identities
表明新标识的 SID 与 Windows 不匹配。
没有用户查询有效(当然,因为它是一个新帐户)。
更糟糕的是,用户创建了工作项。所以现在有两个独立帐户下的工作项......
我的问题是:我有什么设施可以清理这个烂摊子吗?
我希望新身份与 Windows 匹配,用户工作项要合并到新帐户下,所有用户查询都可以工作......
在我了解出了什么问题之前,我发布了这个问题,因为我认为用户查询不起作用的原因是一个简单的查询配置问题。现在我意识到(假设我上面所说的任何内容都是正确的)我有可能无法使用可用的命令行工具清理的更大问题......
更新(对于其他犯了我们同样错误的人)
昨晚我们将服务器移至新域。令人高兴的是,SID 似乎已经纠正了自己。现在唯一的问题是用户无权访问他们的旧工作项。我可以通过代码更新除 Created By 之外的所有字段。创建者是只读的。这个问题现在只问:
如何更新工作项的“创建者”字段?
我读过很多帖子说永远不会直接在 TFS 数据库中更新数据...但是如果我想修复用户查询,这似乎是我唯一的选择...