TFS 2017/2018: Lokale Benutzer zu AD-Benutzern migrieren

TFS 2017/2018: Lokale Benutzer zu AD-Benutzern migrieren

Wir haben (historisch gewachsen) auf dem alten Server ca. 50 „lokale“ Benutzerkonten für externe Benutzer.
Diese Benutzer fügen Backlog-Elemente hinzu und sehen den Arbeitsfortschritt an untergeordneten Elementen (z. B. Aufgaben).

Alter Windows Server 2008 R2 mit SQL 2014 und TFS 2017.
Neuer Windows Server 2016 mit SQL 2017 und TFS 2018.
Beide Server sind derselben Domäne beigetreten.

Ich plane, diese Benutzerkonten in unser Active Directory zu migrieren und diese AD-Benutzer dem neuen TFS 2018-Server zuzuordnen.

Gibt es eine Möglichkeit, die neuen AD-Benutzer auf dem neuen Server zuzuordnen, sodass die neuen Benutzer ihre entsprechenden Backlog-Elemente/Aufgaben usw. sehen?

In der Migrationsphase möchten wir dies testen. Dabei sollen beide Systeme (alt mit lokalen Benutzern, und neu mit AD-Benutzern) parallel laufen.

Antwort1

Das Szenario, das Sie gerne umsetzen würden, ist nicht möglich. Sie können Benutzer von einer Domäne oder Arbeitsgruppe nur einer anderen zuordnen, solange der Zielbenutzer in TFS nicht bekannt ist. Ihr Wunsch, neue und alte Benutzer nebeneinander ausführen zu können, ist also technisch nicht möglich.

Es ist nicht möglich, zwei vorhandene Benutzer zusammenzuführen, die TFS bekannt sind.

Dies können Sie nur im Rahmen der Migration/Aktualisierung tun und ist nur möglich, solange die neuen IdentitätennichtIn Ihrem Fall ist dies TFS bekannt und bedeutet, dass die Zielbenutzer vor der Migration nicht Teil des Active Directory sein können, nach der Migration von TFS jedoch Teil des Active Directory sein müssen.

Nachdem Sie TFS vollständig heruntergefahren haben (normalerweise nach der Deinstallation der Anwendungsebene für die ältere Version), können Sie mit dem folgenden Befehl eine vorhandene Identität einer neuen und für den Server unbekannten Identität zuordnen, die nach der Migration vorhanden sein sollte:

TfsConfig identities /change /fromdomain:<D1> /todomain:<D2>
                           [/account:<N1> [/toaccount:<N2>]]
                           [/sqlInstance:<sqlInstance>
                            /databaseName:<databaseName>]

Möglicherweise müssen Sie diesen Befehl für jedes einzelne Konto ausführen. Dies fromdomainkann der Name des Servers sein, auf dem die aktuellen lokalen Benutzer gehostet werden.

Sobald die Zuordnung abgeschlossen ist, erstellen Sie genau dieselben Benutzer im Active Directory und starten Sie die (neue) Anwendungsebene neu bzw. installieren und starten Sie sie. Während der Wartungsschritte sollten diese Benutzer nun mit dem Active Directory synchronisiert und alle ihre „Besitzer“ in TFS auf den neuen Benutzer migriert werden.

Notiz: Stellen Sie sicher, dass Sie über eine Sicherungsdatenbank verfügen, die die Zielbenutzer noch nicht kennt, sodass Sie diesen Schritt einige Male ausführen können, falls es beim ersten Mal nicht klappt.

Notiz: Dieses Verfahren führt wahrscheinlich zu Ausfallzeiten während des Upgrades und erfordert synchronisierte Aktivitäten zwischen dem TFS-Administrator und den Domänenleuten. Leider ist das so.

verwandte Informationen