2012-03-27 15 views
7

Stiamo migrando verso un nuovo dominio. La documentazione per il cambiamento dell'ambiente (e per il comando TfsConfig identities /change) afferma che gli account utente non devono esistere in TFS prima di provare a migrarli in TFS.TFS 2010 Utente spostato nel nuovo dominio prima del server - Identità/modifica TfsConfig non funzionante - opzioni?

Tuttavia, uno è entrato perché è stato migrato come test case e aggiunto automaticamente tramite criterio di gruppo.

Come descritto nella documentazione, TfsConfig identities /change non funzionerà per questo account perché il nuovo account è già in TFS.

TfsConfig identities indica che il SID della nuova identità non corrisponde a Windows.

Nessuna query degli utenti funziona (ovviamente, perché è un nuovo account).

Per peggiorare, l'utente ha creato elementi di lavoro. Quindi ora ci sono articoli di lavoro sotto due account separati ....

La mia domanda è: ho qualche possibilità di pulire questo casino?

voglio che la nuova identità per abbinare di Windows, gli utenti lavorano elementi da unire con il nuovo account e tutte le query agli utenti di lavorare ...

prima di capire cosa fosse andato storto, perché ho postato this question Ho pensato che il motivo per cui le query degli utenti non funzionavano era un semplice problema di configurazione delle query. Ora mi rendo conto (supponendo che tutto ciò che ho detto sopra sia corretto) che ho problemi più grandi che probabilmente non possono essere ripuliti con gli strumenti da riga di comando disponibili ...

UPDATE (per chiunque altro faccia lo stesso errore che abbiamo fatto)

Abbiamo spostato il nostro server nel nuovo dominio la scorsa notte. Fortunatamente, i SID sembrano essersi corretti. L'unico problema ora è che l'utente non ha accesso ai suoi vecchi elementi di lavoro. Posso aggiornare tutti i campi oltre a Creato da codice. Creato da è di sola lettura. Questa domanda è ora solo chiedendo:

Come aggiorno il campo Creato da un oggetto di lavoro?

Ho letto molti post che dicono mai, mai, mai, aggiornare i dati direttamente nei database TFS ... Ma questa sembra essere la mia unica opzione se voglio correggere le query degli utenti ...

+0

You' Scritto in modo regio ... Ma ho capito che l'hai già capito :) Non sono riuscito a uscire da questo senza un backup finora ... – jessehouwing

+0

Se ne hai uno, spenderei un ticket di supporto Microsoft su questo. – jessehouwing

+0

:/Pensavo così. Posso risolvere questo problema con il codice? Trova tutti gli oggetti di lavoro creati dal vecchio utente, aggiornali al nuovo utente, dopo? –

risposta

1

Se sei su questa barca, allora sei già pronto. DEVI seguire la documentazione prescritta per una mossa del dominio, poiché non puoi risolvere il problema dopo.

Anche se si masterizza un ticket di supporto Penso che si otterrà la stessa risposta. Non è supportato per te modificare direttamente il database. Mentre potresti farlo funzionare probabilmente impedirai futuri aggiornamenti ...

p.s. Se MS Support suggerisce di modificare il database, è necessario richiedere un secondo parere al team del prodotto :) L'assistenza MS non sempre ha ragione ...

3

Non v'è alcun modo per rimuovere identità, ma è possibile cambiare un'identità all'altra, ma si deve tenere a mente i seguenti da Microsoft:

Una volta che un account utente è presente in TFS, non può essere rimosso o avere un altro account mappato ad esso. Ad esempio, se si sposta DomainA/UserA su DomainB/UserB, il comando Identities funzionerà solo per migrare l'utente se DomainB/UserB non è già presente in TFS.

Poiché i membri del gruppo Administrators locale vengono aggiunti automaticamente a TFS, assicurarsi di rimuovere tutti gli account che si desidera migrare da quel gruppo prima di modificare il dominio o l'ambiente.

Move Team Foundation Server

1

sono stato in grado di risolvere questo utilizzando la console di amministrazione di TFS Server.

Nella finestra 'Tier Application' della console di amministrazione, aggiungere l'utente a "Utenti console di amministrazione di dialogo facendo clic sul pulsante 'add' accanto ad essa.

Una volta che ho fatto, l'utente che ho avuto che aveva un SID che era fuori sincrono è stato poi sincronizzato. ho poi rimosso quell'utente dalla console di amministrazione e che l'utente è stato ancora sincronizzato correttamente.

ho potuto verificare utilizzando TfsConfig identities.

+0

Per aggiungere, sto usando TFS 2013, spero che questo funzioni anche in altre versioni. –

+1

Incredibile trucco. Ha funzionato perfettamente Tuttavia, all'inizio la riapplicazione non ha funzionato perché c'era un accesso orfano in SQL (probabilmente a causa del SID rotto). Dopo aver eliminato il login SQL, la riapplicazione ha funzionato perfettamente. Mi ha risparmiato ore di lavoro per capirlo. Ottimo post. Probabilmente dovrebbe essere la sua domanda e risposta, è così importante. Non sono riuscito a trovare da nessuna parte sulla rete la semplice risposta a come risolviamo in TFS un SID guasto. Ho postato la domanda qui https://stackoverflow.com/questions/45787203/how-do-i-fix-a-mismatched-user-sid-in-tfs-2013 se desideri rispondere. – Alan

Problemi correlati