簡體   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