0

Microsoft tfs コマンド ライン クライアントを使用しています。その CLC zip はhereから取得されます。
私の郵便番号は =TEE-CLC-14.134.0です。dir = に抽出C:\mstfscmdclient

問題 - TFS ユーザー パスワードに二重引用符が含まれていると、tf コマンドが失敗します。
例 -

call mstfscmdclient\tf.cmd workspaces /collection:<my tfs server url> /login:<my tfs username>,<my tfs password>

などのようにパスワードに二重引用符が含まれている場合、このコマンドは失敗します。パスワードに ,Abcd@"2018, Abc"&<=2018など の二重引用
符がない場合、同じコマンドが機能します。 エラー -Abcd@2018''A~``$%^&<=@18b etc

An error occurred: Access denied connecting to TFS server <my tfs server url> (Authenticating as <my tfs username>)


CLC クライアントのみを使用する必要があり、tf.cmd のみを使用して TFS 操作を実行する必要があることに注意してください。これは組織レベルで承認されており、変更できません。したがって、Visual Studio、tf.exe などのツールからのソリューションは役に立ちません。

以下の公式ドキュメントを確認しましたが、パスワード ポリシーや制限に関する詳細はわかりませんでした。
[ Azure DevOps & TFS / Azure Repos / TFVC / リファレンス / TFVC コマンド リファレンス / Team Foundation バージョン管理コマンドを使用する]
および [ドキュメント / 以前のバージョン / Visual Studio / Team Foundation バージョン管理コマンド ライン リファレンス / Tf コマンドライン ユーティリティ コマンド]

編集 2 - この質問は、cmd で特殊文字をエスケープするのと重複していません。
多くのパスワードは、提案されているソリューションでは機能しません。
たとえば、 -れYear<"%^&*2018たときに機能しませんでした。 tf.cmd"Year<""%^&*2018", "Year<""%^&&*2018", "Year<""%^^&&*2018", "Year<""%%^^&&*2018"

4

0 に答える 0