2012-03-27 1 views
7

新しいドメインに移行しています。環境を変更するためのドキュメント(およびTfsConfig identities /change)コマンドでは、TFSでユーザーアカウントを移行して移行する前に、そのユーザーアカウントがTFSに存在してはいけません。TFS 2010ユーザーがサーバーの前に新しいドメインに移動しました - TfsConfig ID /変更が機能しない - オプション?

ただし、テストケースとして移行され、グループポリシーを使用して自動的に追加されたため、1つは入っています。

ドキュメントに記載されているとおり、新しいアカウントがすでにTFSにあるため、TfsConfig identities /changeはこのアカウントでは機能しません。

TfsConfig identitiesは、新しいIDのSIDがWindowsと一致しないことを示しています。

ユーザーのクエリは機能していません(もちろん、新しいアカウントなので)。

さらに悪いことに、ユーザーは作業項目を作成しました。だから今は2つの別々のアカウントの下に作業項目があります....

私の質問は:私はこの混乱をきれいにする施設がありますか?

私は、Windowsに合わせて、新しいアイデンティティをしたい、ユーザーが新しいアカウントでマージする作業項目、すべてのユーザーのクエリが動作するように...

私が間違っていたものを理解する前に、私はのでthis questionを掲載私は、ユーザーのクエリが機能していなかった理由は、単純なクエリ構成の問題だと考えました。今や、私は、上記のことが正しいと仮定して、私はおそらく利用可能なコマンドラインツールでは解決できない大きな問題を抱えていることを理解しています...

UPDATE間違いました)

私たちは昨夜私たちのサーバーを新しいドメインに移しました。幸いなことに、SIDは自分自身を修正したようです。唯一の問題は、ユーザーが古い作業項目にアクセスできないことです。すべてのフィールドをCreated Byと別にコードで更新することができます。作成者は読み取り専用です。この質問には今質問しています:

作業項目の作成者フィールドを更新するにはどうすればよいですか?

私はTFSデータベースで直接データを更新することは決してないと言っている多くの記事を読んだ...しかし、これは私がユーザーのクエリを修正したい場合、私の唯一の選択肢であるようだ...

+0

ます」あなたはすでにそれを理解しています:)私はバックアップせずにこれを抜け出すことはできませんでしたこれまでのところ... – jessehouwing

+0

もしあなたが持っていれば、私はこの席でMicrosoft Support Ticketを使うでしょう。 – jessehouwing

+0

:/そう思った。これをコードで修正できますか?古いユーザーによって作成されたすべての作業項目を検索し、新しいユーザーに更新します。 –

答えて

1

あなたがこのボートにいれば、あなたはすでにホースです。あなたは後でこれを修正することはできませんので、ドメイン移動のための所定の文書に従わなければなりません。

あなたがサポートチケットを燃やす場合でも、私はあなたが同じ答えを得ると思います。データベースを直接編集することはできません。あなたはそれを働かせることがありますが、将来のアップグレードを防ぐ可能性が高いです...

p.s. MS Supportがデータベースを編集することを提案した場合、製品チームから2番目の意見を要求する必要があります:) MSのサポートは必ずしも正しいとは限りません...

3

ありアイデンティティを削除する方法はありませんが、あなたは別のIDを変更することはできますが、以下のマイクロソフトから心に留めなければなりません:ユーザーアカウントがTFSに存在している

たら、それは削除することはできませんまたはそれにマップされた別のアカウントを持つことができます。たとえば、DomainA/UserAをDomainB/UserBに移動する場合、DomainB/UserBがTFSに存在しない場合、Identitiesコマンドはユーザーを移行するためにのみ機能します。

ローカルAdministratorsグループのメンバは自動的にTFSに追加されるため、ドメインまたは環境を変更する前に、そのグループから移行する必要があるアカウントをすべて削除してください。

Move Team Foundation Server

1

私はTFS Server Administration Consoleを使用してこの問題を解決することができました。管理コンソールの「アプリケーション層」ウィンドウで

、横に 『ボタンを追加をクリックすることによりボックス』「管理コンソールのユーザーにユーザーを追加します。

私は、ことをユーザーされましたたら私はその後、アップ同期して同期していたSIDを持っていました。私は、管理コンソールからそのユーザを削除し、そのユーザーが正しく同期されました。

私はTfsConfig identitiesを使用して検証することができました。

+0

TFS 2013を使用しています。他のバージョンでも同様です。 –

+1

素晴らしいトリック。完璧に働いた。しかし、SQLでは孤立したログインがあったため(おそらく壊れたSIDのため)、最初は再適用できませんでした。 SQLログインを削除した後、再適用は完璧に機能しました。これを理解するために何時間もの作業を省いた。素晴らしい投稿。おそらくそれは自分自身の質問と回答でなければならないでしょう、それは重要です。 TFSで壊れたSIDをどのように修正するかについての簡単な答えはネット上のどこにも見つかりませんでした。私はあなたがそれに答えるためにここに質問を投稿しました。https://stackoverflow.com/questions/45787203/how-do-i-fix-a-mismatched-user-sid-in-tfs-2013 – Alan

関連する問題