none
Team Foundation Server に接続するアカウントを変更するには? RRS feed

  • 質問

  • Visual Studio 2005 から、Team Foundation Server に接続するアカウントを変更するには、どのようにすればよろしいでしょうか?

     

    TFS を構築する時に作成したアカウントで接続していたのですが、別のアカウントで接続しようとしても、現状、認証を求められる事無く接続してしまいます。

     

    よろしくお願いします。

     

    2007年6月19日 10:06

すべての返信

  • Windows統合認証がベースなので、ログインしなおすってことでは?
    2007年6月19日 10:50
  • 今回の TFS 設定はどうなっています?

     

    1. Domain Mode か Workgroup Mode か?

    2. SP1 は入っていますか?

     

    IIS の設定で Windows 認証をはずして、基本認証にすれば可能かもしれません。

    試してみなければわかりませんが、、

     

    SP1 から基本認証がサポートされているドキュメントはあります。

     

    Team Foundation Server, Basic Authentication, and Digest Authentication

    http://msdn2.microsoft.com/en-us/library/aa833874(VS.80).aspx

    2007年6月21日 1:58
  • TFSとクライアントが別ドメインにあって、信頼関係も結ばれてない場合には、
    IEの設定変更でアカウントを切り替えられます。

    たとえば、サーバのアドレスがIEの信頼済みサイトに登録されているならば
    信頼済みサイトの設定でログオンを「ユーザー名とパスワードを入力してログオンする」
    に変更したのち、
    IEでTFSを実行しているサーバのWSSに接続しに行けば、認証ダイアログがでるので
    そこで新しいアカウント情報を入れてください。
    ※パスワードを保存して、IEの設定を元に戻せば以降新しいユーザでTFSにつなぎにいけませす。
    2007年6月21日 3:56
  • 中博俊さん、ご回答ありがとうございます。

    Windows にログインする時には、TFS に接続するのとは別のアカウント
    を使っています。

     

    Windows の方で認証情報をキャッシュしている感じですので、それをク
    リアできれば再度パスワードを求められる気がしています。IE の Cookie
    かとも思ったのですが、それは外れのようでした。

     

    2007年6月21日 10:15
  • khiraha さん、ご回答ありがとうございます。

     

    こちらの環境を記載するのを忘れておりました。

     

    Windows Server 2003 Standard Edition with SP1 (x86)

    Visual Studio 2005 Team Foundation Server 180日間限定評価版

    SQL Server 2005 Standard Edition

     

    1.Workgroup Mode で構築しました。

    2.SP1 は何に対するものでしょうか?

     

    IIS で基本認証にするのは検討してみようと思います。

     

    2007年6月21日 10:29
  • SP1は何に対するものでしょうか?

    -> Team Foundation Server に対するものになります。

     

    Workgroup Mode であれば、Team Foundation Server に登録されたアカウントを使うことになります。

    TFS と Client に同じアカウントで同じパスワードが存在し、そのアカウントでログインしていた場合は Windows 統合認証のため、

    自動的にログインしてしまいます。この場合、基本認証に変えることで回避可能と思われます。

     

    そうでない場合は、Workgroup mode の場合、アカウント情報の入力は必須になりますが、

    今回 long0801 さんがやりたいことは、

     

    「一回入力して利用していたアカウントを途中で変えたい」

     

    ということになりますでしょうか?

    それでしたら、VS プロセス終了 (devenv.exe) することで、パスワードの入力を促される画面が出るかと思います。

    2007年6月21日 12:12
  • >「一回入力して利用していたアカウントを途中で変えたい」

    その通りです。

     

    別のマシンに VS とチームエクスプローラを入れて実験をしてみました。

    認証を都度聞かれている時は、このような感じでした。

     

    1.VS を起動する。

    2.VS でツールメニューの「TFS に接続」をクリックする。

    3.認証ダイアログが表示される。

    4.ユーザ名とパスワードを入力し、「OK」ボタンをクリックする。

    5.チームプロジェクトを選択するダイアログが表示される。

    6.チームプロジェクトを選択し、「OK」ボタンをクリックする。

    7.チームエクスプローラで、チームプロジェクト名を右クリックし、「プロジェクトポータルの表示」をクリックする。

    8.ブラウザが起動し、認証ダイアログが表示される。

    9.ユーザ名とパスワードを入力し、「OK」ボタンをクリックする。
     ※「パスワードを保存する」のチェックは入れない。

    10.ポータルサイトが表示される。

    11.ブラウザ(IE)を閉じる

    12.VS で TFS から切断する。

    13.VS を閉じる。

     

    再度、1.から同じ操作をすると、3.と 8.で認証ダイアログが表示されます。

     

    ところが、9.の操作で「パスワードを保存する」のチェックを入れると、

    VS で TFS サーバを削除して再作成、VS を終了、Cookie を削除、PC を

    シャットダウン(電源断)して再起動、これら全てを行っても、認証ダイ

    アログは表示されなくなってしまいました。

     

    TFS をインストールしている Windows Server 2003 でローカルアカウン

    トのパスワードを変更の上、VS で TFS サーバを削除して再作成したら、

    認証ダイアログが表示されるようになりました。

     

    ところが、パスワードはテスト用の簡単なものにしたため、変更前のも

    のに戻したところ、認証ダイアログが表示されなくなりました。

     

    一応、Windows Server 2003 側でパスワードを変更すれば、VS から接続

    するアカウントを変更できる事はわかりましたが、サーバ側の操作が必

    要なのは手間なので、VS 側で接続アカウントを変更する方法があればあ

    なぁ、と言うところです。

    2007年6月28日 2:38
  • 認証はプロセスの認証情報を使いますが、ネットワーク接続については、

    プロセスの認証情報だけではなく、OS に登録された認証情報も使います。

     

    もし「パスワードを保存する」にチェックを入れてしまった場合には、その情報が保存されてしまいます。

    詳しくは以下が参考になるのではないでしょうか。

     

    http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=24739&forum=6

     

    今のところ Team Explorer は、VS プロセス実行の Credential 情報が利用されてしまい、

    利用するアカウントを変えるような機能はなさそうなので、

    実現するには、Team Explorer に実装する必要があるのかなぁ、という気はします。

     

    ちなみに VS をクライアントとしなければ、以下のソフトもありますよ。

     

    TeamPlain Web Access for Team System

    http://www.devbiz.com/teamplain/webaccess/default.aspx

     

    2007年6月28日 6:59
  • 教えて頂いたリンク先の方法で解決しました!

    ありがとうございます。

     

    クライアント側からアカウントを変更する仕組みは、是非とも組み込んで頂きたいですね。

    あるいはチームエクスプローラのヘルプに記載されているだけでも大分違うと思います。

     

     

    2007年6月28日 9:05