Я использую клиент командной строки 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"
.