[英]Cause TFS InvokeProcess Build Activity to run under other credentials
我们已经使用InvokeProcess操作自定义了构建过程,该操作运行用于部署sln的powershell脚本。
问题在于此脚本必须在给定用户(而不是tfsbuild用户)下运行。
我们怎样才能做到这一点?
问题是我不知道该怎么做。
我创建了一个有关如何实现此目标的博客文章: 自定义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.