我正在进行构建自动化,其中构建客户端位于非域计算机上。无法将此计算机移动到域。 TFS服务器是版本2013,与它的连接通过Visual Studio 2013工作。凭据也会保存在Windows Server 2012的Windows Vault中。
当我从开发人员命令提示符使用TF.exe时,它可以使用参数'/ login:username,[password]'并工作。
此参数不适用于TFS powertool TFPT。 TFPT总是通过UI提示请求登录和密码,即使它也保存在Windows Vault中。
TFPT powershell cmdlet的情况也是如此。
这是预期的行为吗?我应该继续使用TF.exe还是有替代方案?
[UPDATE] 根据{{3}},无法向TFPT提供/ login参数。使用影子帐户或TF.exe是出路。一旦我开始挖掘,TF.exe就为我工作了。
答案 0 :(得分:0)
您可以使用tfpt connections
命令修改Team Explorer客户端连接值。
如果您想使用tfpt online
命令,请尝试tfpt online /preview /recursive /noprompt
,这会阻止系统提示用户输入任何信息。
答案 1 :(得分:0)
我可以获取Windows Vault中保存的凭据与PowerShell一起使用。供您参考的步骤:
凭据现在保存在Windows Vault中,当我从PowerShell运行tfpt命令时,不会提示任何对话框。我的电脑也没有加入域名。