Команды управления версиями Team Foundation не выполняются, если в пароле есть двойные кавычки - PullRequest
0 голосов
/ 05 декабря 2018

Я использую клиент командной строки Microsoft TFS.Его CLC zip получен из здесь .
Мой почтовый индекс = 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 и должен выполнять операции TFS, используя только tf.cmd.Это одобрено на моем уровне организации и не может быть изменено.Поэтому решения из инструментов Visual Studio, tf.exe и т. Д. Для меня бесполезны.

Я прошел официальную документацию, но не получил подробных сведений о политиках паролей или каких-либо ограничениях.
[ Azure DevOps и TFS / Azure Repos / TFVC / Справочник / Справочник по командам TFVC / Использовать команды управления версиями Team Foundation]
и [ Документы / Предыдущие версии / Visual Studio / TeamСправочник по командной строке Foundation Version Control / Tf Команды утилиты командной строки]

Редактировать 2 - Этот вопрос не является дубликатом Экранирование специальных символов в cmd .
Многие пароли не работают с предложенным в нем решением.
Например, - Year<"%^&*2018 не работает при вызове tf.cmd с "Year<""%^&*2018", "Year<""%^&&*2018", "Year<""%^^&&*2018", "Year<""%%^^&&*2018".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...