繁体   English   中英

使TFS InvokeProcess生成活动在其他凭据下运行

[英]Cause TFS InvokeProcess Build Activity to run under other credentials

我们已经使用InvokeProcess操作自定义了构建过程,该操作运行用于部署sln的powershell脚本。

问题在于此脚本必须在给定用户(而不是tfsbuild用户)下运行。

我们怎样才能做到这一点?

  • 选择1:让InvokeProcess以其他用户身份运行-
  • 备选方案2:让Powershell脚本本身以其他用户身份运行

问题是我不知道该怎么做。

我创建了一个有关如何实现此目标的博客文章: 自定义Team Build 2010 –第9部分:模拟活动(在其他凭据下运行)

假设您在TeamBuild计算机上安装了PowerShell 2.0,那么一个纯PowerShell选项就是使用后台作业。 Start-Job允许您指定另一个帐户的凭据来执行工作。 在脚本中完成后台作业后,您可能需要等待作业完成并从主脚本中获取要输出的结果,例如:

$cred = Get-Credential
$job = Start-Job -ScriptBlock { ls c:\windows\system32 -r *.sys } -Cred $cred
Wait-Job $job
Receive-Job $job

关于捕获,存储和检索凭据,请参阅此博客文章,以获取有关该主题的很好的论述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM