Team Foundation 背景工作代理程式

Visual Studio Team Foundation 背景工作代理程式服務為 Team Foundation 的 Web 服務和工作提供了一般的排程機制。 這項 Windows 服務也用於執行各種精靈 (如 [新增 Team 專案] 精靈和 [建立 Team 專案集合] 精靈) 所繁衍的工作。 此服務會使用 Team Foundation Server (TFS) 的服務帳戶,也稱為 TFSService。 此服務會在執行 Team Foundation 邏輯應用程式層中的 Web 服務或 Web 應用程式的伺服器上執行。 若要正常地運作,Team Foundation 背景工作代理程式服務的服務帳戶必須具備執行工作所需的權限。

有些 Team Foundation 服務的工作會定期重複發生。 例如,系統管理員可能會想要將組建 (Build) 排程在每晚執行。 若要完成這個工作,組建服務必須要能夠在系統註冊資料庫中設定自動排程的事件。 Team Foundation 背景工作代理程式服務提供了單一 Windows 架構服務,以在執行 Team Foundation 的伺服器上排程重複的工作。 這項服務會透過系統註冊資料庫執行、識別所有含有已排程事件的 Team Foundation Server Web 服務,然後排程這些工作。

重要

若要執行建立 Team 專案集合之類的工作,則 Team Foundation 背景工作代理程式所使用的服務帳戶必須獲得特定使用權限。如需詳細資訊,請參閱Team Foundation Server 中的服務帳戶與相依性

執行個體

在任何 Team Foundation 應用程式層伺服器上,都應該只執行一個 Team Foundation 背景工作代理程式服務的執行個體。 這項服務預設會使用您在安裝 Team Foundation Server 時指定的服務帳戶來執行。 若要在應用程式層伺服器上檢視此服務的狀態,請啟動服務並進行瀏覽以尋找服務。

使用權限

Team Foundation 背景工作代理程式服務會使用與 TFS 相同的服務帳戶,即 TFSService。 若要正常地運作,此帳戶需要下列使用權限:

  • 以服務方式登入

  • Team Foundation Server 使用之任何 SharePoint Web 應用程式的 [Farm Administrators] 群組

  • TFSExecRole,或是 Team Foundation Server 所使用資料庫的下列兩種使用權限:

    • db_owner

    • db_create

假設前提與限制

Team Foundation 背景工作代理程式服務會在所有應用程式層的伺服器上持續執行。 除了系統復原期間以外,系統管理員應該不需要以手動方式停止或啟動這項服務。 例如,您必須先停止這項服務,然後再還原資料庫。 重新啟動伺服器時,應該會自動啟動這項服務。

系統管理員不會直接設定 Team Foundation 背景工作代理程式服務。 需要排程的工作會在個別的 Team Foundation 元件 (如 Team Foundation Build) 中直接進行設定。 在加入或刪除事件時,這項服務會自動重新設定在系統註冊資料庫中排程的工作。

在解決該錯誤並在事件記錄檔中記錄成功訊息之前,或手動重新啟動這項服務之前,Team Foundation 背景工作代理程式服務只會記錄一次特定的錯誤。 如果您想要針對該錯誤訊息監視事件記錄檔,就必須先停止並重新啟動此服務。

Team Foundation 背景工作代理程式服務並不是設計為全功能排程機制。 它的用途並不是要提供比指定一週的某天、一天的某個時刻更精確的排程。 大多數的系統管理員都不需要進行如此細微的工作排程。

請參閱

工作

變更 SQL Server Reporting Services 服務帳戶或密碼

其他資源

變更 Team Foundation Server 服務帳戶或密碼