当TFS客户端在非域计算机上时,使用Powershell自动执行TFS任务

时间:2015-11-17 08:18:07

标签: windows powershell tfs

我正在进行构建自动化,其中构建客户端位于非域计算机上。无法将此计算机移动到域。 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就为我工作了。

2 个答案:

答案 0 :(得分:0)

您可以使用tfpt connections命令修改Team Explorer客户端连接值。

如果您想使用tfpt online命令,请尝试tfpt online /preview /recursive /noprompt,这会阻止系统提示用户输入任何信息。

答案 1 :(得分:0)

我可以获取Windows Vault中保存的凭据与PowerShell一起使用。供您参考的步骤:

  1. 从IE开放tfs门户网站:http://xxxxx:8080/tfs
  2. 输入用户名和密码,然后选中"记住我的凭据"选项。
  3. 点击"确定"按钮。
  4. 凭据现在保存在Windows Vault中,当我从PowerShell运行tfpt命令时,不会提示任何对话框。我的电脑也没有加入域名。