2010-09-30 6 views
0

Mon compte de domaine principal n'a pas de privilèges d'administrateur local et je démarre Visual Studio à l'aide de RunAs et d'un autre compte disposant de privilèges d'administrateur local. Team Foundation Server (2008) est configuré pour reconnaître les comptes de domaines principaux et non les comptes d'administrateurs locaux. Cela signifie que je dois me connecter à TFS après avoir démarré VS avec le compte admin. Notez que TFS est sur notre domaine et que c'est VS qui demande des informations d'identification.Automatiser l'ouverture de session TFS à partir de Visual Studio

Est-il possible d'automatiser l'ouverture de session sur TFS pour utiliser mon compte de domaine principal?

Répondre

0

Je suggère que ce soit vous avez le compte-admin maniant locale ajouté à TFS (si ce n'est pas un compte partagé, que est), ou vous vous connectez en tant qu'administrateur local et ajoutez votre compte de domaine principal aux administrateurs locaux. C'est soit cela, ou vous devrez vous connecter à TFS à chaque fois, je crois.

En outre, ce n'est pas Visual Studio qui vous demande des informations d'identification, c'est Team Foundation Server. Fondamentalement, lorsque TFS essaie de se connecter à TFS, il essaie de se connecter avec vos informations d'identification réseau actuelles. Si cela ne fonctionne pas, cela affichera les boîtes de dialogue appropriées pour demander l'ID utilisateur et le mot de passe.

+0

Merci Robaticus - après avoir passé la journée à essayer, je pense que ce sera la seule voie à suivre, à moins que quelqu'un d'autre puisse montrer la voie ... –

+0

Quelqu'un veut-il donner la raison du vote négatif? – Robaticus

+0

Robaticus - oui, cela semble être la façon dont cela fonctionne - TFS fonctionne maintenant bien et ne me demande plus. L'inconvénient est que les éléments de travail sont maintenant sous mon autre compte. Mais, hé, c'est résolu avec un peu de travail! Merci beaucoup pour la réponse. De plus, je n'arrive pas à comprendre pourquoi tu as été abattu - alors je t'ai voté! –

2

Astuce: Connectez-vous au site Web du serveur TFS avec IE. Cochez le mot de passe. Maintenant, il se souviendra de VS :)

+1

Merci leppie, mais cela ne fonctionne pas. TFS est sur notre domaine et c'est VS qui demande les informations d'identification. J'ai mis à jour la question pour dire que TFS est sur le domaine. –

+0

@Sean Kearon: C'est bizarre que cela vous incite alors. Ma «solution» fonctionne pour les serveurs TFS dans différents domaines ou en ligne comme Codeplex. Malheureusement, je n'ai pas de serveur TFS sur notre domaine 'local'. – leppie

+0

Seuls les sites dont l'intranet peut être déterminé par défaut prennent en charge les mots de passe mémorisés. Internet ne le fait pas pour des raisons de sécurité. Envisagez d'accéder à Windows Credential Manager dans Windows 7 ou d'ajouter le serveur/domaine à votre liste Intranet via: Options Internet -> Sécurité -> Sites -> Avancé ... Ajouter le site. Vous devrez le faire en cours d'exécution sous les informations d'identification Exécuter en tant que, considérez donc la connexion à votre ordinateur en tant que cet utilisateur en effectuant ce qui précède et en le faisant exécuter ultérieurement. –

0
+0

N'ont pas essayé ceci, mais il semble que cela aide simplement avec la commande initiale de RunAs. Il ne s'intègre pas dans VS et ne gère pas les informations d'identification envoyées à TFS, sauf si j'ai manqué quelque chose. –

0

Connectez-vous à la machine en tant qu'utilisateur administratif.

Ensuite, soit la connexion au serveur web TFS, ou (sur win7) aller à:

Control Panel -> User Accounts -> User Accounts -> Manage you credentials 

ajouter les informations ici.

+0

Merci Jim, mais nous devons nous connecter en utilisant le compte non-administrateur. –

+0

Vous ne devez vous connecter qu'une seule fois, ou peut-être pouvez-vous exécuter le panneau de contrôle (ou la partie comptes d'utilisateurs) en tant qu'utilisateur admin à la place. –

+0

Chaque session VS élevée semble établir une connexion distincte et demande des informations d'identification. Essaie actuellement la réponse de @Robaticus pour voir si cela fonctionne. –

Questions connexes