私はよく VPN 経由で仕事用の TFS インスタンスに接続します。自宅のコンピューターがドメインにないため、tf.exe コマンドごとにユーザー ID/パスワードを入力する必要があります。これをローカルにキャッシュまたは保存する方法はありますか?
4 に答える
あなたは間違いなくそれを行うことができます!Windows XP でドメインを実行しています。私の同僚が方法を教えてくれました。手順は次のとおりです。
- コントロール パネルを開きます。
- ユーザー アカウントを開きます。
- [アカウントの変更]を選択し、現在のアカウントを選択します。
- 左側の[関連タスク]で、[ネットワーク パスワードの管理]を選択すると、[ユーザー名とパスワードの保存] ダイアログが起動します。
- ここから [追加] ボタンをクリックし、TFS サーバーの完全なサーバー パス (server.abc.xyz)、完全なユーザー名 (ABC\username)、および TFS アクセスに使用するパスワードを入力します。
それはあなたのためにトリックをするはずです。TFS が少し嫌いになりました。;)
VS2010 の Win7 では、VPN に接続すると次のことができました。
- コントロール パネル\ユーザー アカウントとファミリー セーフティ\資格情報マネージャーに移動します。
- Windows 資格情報を追加する
- TFS サーバー名を入力します (私の場合は「http://tfs:8080」で、「tfs」と入力しました)。
- ドメインで修飾されたユーザー名を入力します (例: mycompany\jdoe)
- 完了したらコントロール パネルを終了し、VS2010 を再起動します。
あなたの問題を完全に解決することはできませんが、半分は解決できます (このコマンドは VS ではなく SSMS を実行するように設定されていますが、変更することはできます):
%windir%\system32\runas.exe /netonly /user:DOMAIN\UserID "C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\SqlWb.exe"
RUNAS.exe の "/netonly" スイッチは、宛先でそれを認証します。つまり、現在 DC にアクセスできないユーザー名とパスワードを与えることができます。これを使用して SSMS を実行し、統合認証を使用して別のドメインにある SQL Server にログインします。私のコンピューターからそのドメインの DC を確認することはできませんが、このコマンドを使用すると、そのドメインのユーザー名とパスワードをそのサーバーに渡すことができます。
このコマンドにショートカットを設定すると、VS を起動したときにのみパスワードの入力を求めるプロンプトが表示されます。これにより、毎回 Domain\Username を入力する必要がなくなるため、これが少し簡単になります。
ユーザー名とパスワードを作業環境とまったく同じに設定してみましたか? これは、ハッシュされた資格情報を渡し、それらが一致する限り成功するため、ファイル共有で機能することを思い出したようです。